使用winsock api同时打开tcp连接

时间:2012-11-01 08:56:03

标签: c++ sockets tcp

是否可以在c ++中实现Simultaneous open tcp连接。对于您的类型信息,我在下面提供了Simultaneous open tcp连接的参考

http://ttcplinux.sourceforge.net/documents/one/tcpstate/tcpstate.html

1 个答案:

答案 0 :(得分:1)

基于该状态图,我看到两种可能性:

1)双方同时致电connect()。由于这需要提前知道IP /端口对,因此双方必须bind()到特定的IP /端口对,然后在调用{{1}之前相互交换信息(如果不是硬编码的话) }。

2)一方正在呼叫connect()然后listen()使用侦听套接字,而另一方在呼叫sendto()后同时呼叫connect()

这两种情况在套接字编程中都不常见。您永远不会有两个客户端bind()彼此相关,而您很少在侦听套接字上发送数据,您等待connect()先返回已建立的端点然后再发送数据