想实现一个功能:在一个QTcpServer继承类里面,有很多线程,每一个线程与一个客户端用QTcpSocket继承类相互连接,现在希望能让两个QTcpSocket互相连接,不通过server,Qt可以实现么?
有时候聊qq,开启语音聊天或者传输文件,都会看见“已经与对方直接建立的TCP连接”这样的提示,而且即使断线,我和他仍然能语音,传文件,因为我们虽然与Internet断开了,但是还是在同一个局域网里面。这样“与对方直接建立的TCP连接”的技术怎样用Qt实现呀?
好像通过获取两个QTcpSocket的ip,之后让其中一个做server,这样不大行,因为如果两个客户端在同一个局域网里通过路由上Internet,那他们对外的ip有可能是一样的,这取决于路由器的路由协议,如果要让一个做server的话,还需要在路由器里绑定服务端口……