簡體   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