2014-01-06 34 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 /端口来区分,但通常更好的做法是自己创建标识符,例如要求客户端使用用户名登录,然后可以根据需要进行跟踪。

相关问题