2014-01-06 41 views
0

對不起,links Indy文檔目前不適合我。我不知道這些網站是否存在故障,但是目前我的瀏覽器中沒有加載這些網站。如何區分從相同IP地址連接的2個Indy客戶端?

我在一個「服務器」應用程序中有一個TIdCmdTcpServer,在另一個「客戶端」應用程序中有一個TIdCmdTcpClient。我知道如何獲得客戶端連接後的IP地址。我不知道的是如何區分從相同的IP地址連接的2個客戶端。任何人都可以幫助

+1

www.indyproject.org暫時關閉,但http://indyproject.org/index.de.aspx工程 – mjn

+0

www.indyproject.org適合我。 –

回答

3

這不是一個真正的Indy問題,更像是一個普通的網絡問題。

同一地址的不同客戶端必須使用不同的端口。在這裏我指的是連接客戶端的端口。所以你可以通過使用不同的端口來區分同一地址的不同客戶端。

1

請勿使用TIdCmdTCPClientTIdCmdTCPServer。它們並不是要一起使用的,而且它們很容易與它們的通信發生死鎖,因爲它們都使用內部讀取線程,期望其他對等體發送數據。使用TIdTCPClientTIdCmdTCPServerTIdCmdTCPClientTIdTCPServer

即便如此,您可以使用客戶端的遠程IP /端口來區分,但通常更好的做法是自己創建標識符,例如要求客戶端使用用戶名登錄,然後可以根據需要進行跟蹤。

相關問題