1

是否可以在 c++ 中实现同时打开的 tcp 连接。为了您的信息,我在下面给出了同时打开的 tcp 连接的参考

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

4

1 回答 1

1

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

1)双方同时通话connect()。由于这需要提前知道两个 IP/端口对,因此双方必须bind()在调用connect().

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

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

于 2012-11-02T04:00:06.190 回答