繁体   English   中英

我想在同一台计算机上维护三个tcp / ip客户端连接,并且将它们连接到一台服务器吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM