使用Winsock API同时打开TCP连接
Simultaneous open tcp connection using winsock api
是否可以在C 中同时实现打开TCP连接。有关您的信息,我将引用下面同时打开的TCP连接
http://ttcplinux.sourceforge.net/documents/one/tcpstate/tcpstate.html
基于该状态图,我看到了两种可能性:
1)双方同时呼叫connect()
。由于这需要提前了解IP/端口对,因此双方都必须将bind()
转到特定的IP/端口对,然后在调用connect()
之前相互交换该信息(如果不是硬编码)。
2)一方正在调用listen()
,然后用听力套接字调用sendto()
,而另一方则在致电bind()
后同时调用connect()
。
在套筒编程中,这两种情况都不常见。您永远不会有两个客户 connect()
'互相互相互相,如果您在听力套接字上发送数据很少,您会等待accept()
先返回已建立的端点,然后用该数据发送数据。
相关文章:
- 读取 TCP 标头并使用RAW_SOCKET管理 TCP 连接
- 如何在没有侦听器的情况下创建 TCP 连接?
- 接受超时的 TCP 连接
- 如何使用 TCP 连接发送大块数据
- 仅通过建立一次TCP连接将Recv从客户端发送到服务器套接字
- 如何正确解析 Java+C++ TCP 连接中的 JSON 对象?
- 从多个 tcp 连接读取数据
- TCP 连接中的超时,没有数据交换
- 在服务器关闭的TCP连接上发送数据时的行为不一致
- 在写入过程中立即使用boost::asio检测关闭的TCP连接
- 在Windows -C 中未建立的TCP连接
- C/C++ 套接字:如果我在 IPv6 TCP 连接之前执行任何操作,则连接将失败
- QT中的TCP连接性能低问题
- 要打开以供C++中的应用程序最佳使用的并行套接字/TCP连接数
- C++ SFML 网络:无法建立 TCP 连接
- boost::asio::async_connect 不仅创建一个 TCP 连接,还创建两个
- 破坏TCP连接的好方法
- 使用Winsock API同时打开TCP连接
- 其他数据以及 TCP 连接请求
- 获取用于 TCP 连接的随机端口