请教 Qt TCP server 链接问题
我现在使用Qt server与android通信,在同一个局域网上。
在设置Qt 监听端口后,我使用:
connect(this->server, SIGNAL(newConnection()), this, SLOT(acceptConnection()));
就可以用acceptConnection()处理来自android的连接。
但是使用重载
void QTcpServer::incomingConnection(qintptr socketDescriptor) [virtual protected]
这个方法的话,出问题了。android连接Qt时,android有反应(就是连接不成功,并卡在那,然后程序死掉)。Qt这边完全不会自动调用incomingConnection这个重载方法。
看见有人说incomingConnection这个方法在同一个局域网上是用不了的,求真相啊。
还有请教 可以将QTcpSocket传递到两不同线程中吗,一个线程接收,一个线程发。可以的话具体要怎么做?
[解决办法]
可以当参数传过去,也可以是全局量,若是很多客户端的话也可以搞一个全局数组保存!
至于接收和发送肯定是同一个socket的!上面不是说了么?可以额外再加一个标示量来说明的判断信息交互的1