是否可以在c ++中实现Simultaneous open tcp连接。对于您的类型信息,我在下面提供了Simultaneous open tcp连接的参考
http://ttcplinux.sourceforge.net/documents/one/tcpstate/tcpstate.html
答案 0 :(得分:1)
基于该状态图,我看到两种可能性:
1)双方同时致电connect()
。由于这需要提前知道IP /端口对,因此双方必须bind()
到特定的IP /端口对,然后在调用{{1}之前相互交换信息(如果不是硬编码的话) }。
2)一方正在呼叫connect()
然后listen()
使用侦听套接字,而另一方在呼叫sendto()
后同时呼叫connect()
。
这两种情况在套接字编程中都不常见。您永远不会有两个客户端bind()
彼此相关,而您很少在侦听套接字上发送数据,您等待connect()
先返回已建立的端点然后再发送数据