一个线程可以将多个套接字连接到同一个IP /端口吗?

问题描述:

如果你有一个与服务器交谈的单线程程序,该程序是否可以将2个安全客户端套接字连接到相同的IP /端口,或者这会导致一个问题,因为clientIp/clientPort/serverIp/serverPort将会是相同的?我不确定客户端口是如何确定的。我想这样做的原因是,每个连接都可以使用不同的用户名/密码以不同的权限登录。一个线程可以将多个套接字连接到同一个IP /端口吗?

谢谢!

+0

取决于服务器是否可以处理它 - 如果服务器可以然后是(只要您指定的端口不是在客户端一样)接受多个连接 – Nim 2011-04-05 15:45:54

是的,您可以:创建两个单独的连接。

如果您未指定客户端端口(即将其设置为0),系统将随机选择一个端口。

如果您希望能够对两个事件做出反应,您可以使用select来做到这一点。

Jeff,您可以使用不同的客户端端口连接到相同的服务器IP /端口。如果您需要使用相同的客户端端口进行连接,则必须执行连接/发送请求/断开/连接...顺序。

+0

......等待断开之间两分钟下一个连接。重用相同的客户端端口基本没有意义。 – EJP 2011-04-07 05:14:00