![](/img/trans.png)
[英]Boost Accessing TCP client IP address + Port from TCP server after connection
[英]I would like to maintain three tcp/ip client connection with in a same machine and those will be connected to one server is it possible?
我正在处理一项要求。 我需要维护三个tcp / ip客户端,那些需要连接到同一服务器。
是否可以在同一台计算机上运行这三个客户端?
如果不可能,如果我需要在三台远程计算机上运行这些客户端,并且需要将这些客户端连接到同一服务器,那么如何同步这些客户端。
如果有任何建议,我感到非常高兴。
当然,为什么这不可能呢? 这三个客户端甚至可以连接到同一远程端口。
是的,很有可能tcp连接由4元组标识
(src ip,src端口,dest.ip,dest.port)
在这里,如果您在同一台计算机上运行客户端,它们的源IP都相同,因此它们的源端口必须不同。 然后,所有3个客户端可以连接到在单个端口上侦听的同一服务器。
这4个元组之一(源端口)各不相同,因此可以区分这3个连接。
正如@Remy所指出的,操作系统默认情况下为应用程序分配唯一的端口号(源端口),但是如果您专门绑定到某个端口,则将其绑定到唯一的端口号的责任就很大。
是的,那肯定不是问题。 即使在同一线程中,您也可以这样做。 这里的例子。 您可以创建更多类tcp_client_c的对象...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.