同一客户端可以与服务器建立多个连接吗?

时间:2011-07-20 08:09:21

标签: tcp

我正在开发一个客户端服务器应用程序。 当我多次运行相同的客户端时,服务器仅从一个客户端接收数据并从其他客户端阻止数据。 我的问题是,在单个客户端的同一端口上建立多个连接是否有效?

1 个答案:

答案 0 :(得分:2)

是的,你可以。这一切都取决于服务器端代码的编写方式。在通过accept()接受客户端连接之后,您可以fork()一个单独的进程,或者您可以保存accept()返回的所有套接字描述符,并通过select()处理所有这些描述符。

所以是的,从同一个客户端建立到同一端口的多个连接是有效的。客户端将使用不同的源端口,因此4元组(src_ip,src_port,dst_ip,dst_port)保持唯一。