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

时间:2011-04-05 14:26:08

标签: c++ sockets ssl

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

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

如果您希望能够对两者上的事件做出反应,可以使用select来执行此操作。

答案 1 :(得分:0)

Jeff,您可以使用不同的客户端端口连接到相同的服务器IP /端口。如果您需要使用相同的客户端端口进行连接,则必须执行connect / send-request / disconnect / connect ...序列。