当我用服务器给客户端发送消息时 客户端可以成功接收到 但是用客户端给服务器发消息时 服务器就接收不到消息
并且控制台有如下输出
猜测是服务器无法 匹配到socket 导致无法绑定信号槽 这是什么原因啊?
当我用服务器给客户端发送消息时 客户端可以成功接收到 但是用客户端给服务器发消息时 服务器就接收不到消息
并且控制台有如下输出
猜测是服务器无法 匹配到socket 导致无法绑定信号槽 这是什么原因啊?
Qtcpserver没有readyread信号。应该是这样:
1.建立接收连接请求的信号槽
connect(m_pTcpServer,SIGNAL(newConnection()),this,SLOT(newConnectionSlot()));
2.在接收到连接请求后,在newConnectionSlot()槽函数中得到建立的socket:
m_pTcpSocket = m_pTcpServer->nextPendingConnection();//获取已经建立的连接的子套接字
3.套接字关联接受客户端发来数据的槽
connect(m_pTcpSocket, SIGNAL(readyRead()),this, SLOT(DataReceived()));