对不起,links Indy文档目前不适合我。我不知道这些网站是否存在故障,但是目前我的浏览器中没有加载这些网站。如何区分从相同IP地址连接的2个Indy客户端?
我在一个“服务器”应用程序中有一个TIdCmdTcpServer,在另一个“客户端”应用程序中有一个TIdCmdTcpClient。我知道如何获得客户端连接后的IP地址。我不知道的是如何区分从相同的IP地址连接的2个客户端。任何人都可以帮助?
对不起,links Indy文档目前不适合我。我不知道这些网站是否存在故障,但是目前我的浏览器中没有加载这些网站。如何区分从相同IP地址连接的2个Indy客户端?
我在一个“服务器”应用程序中有一个TIdCmdTcpServer,在另一个“客户端”应用程序中有一个TIdCmdTcpClient。我知道如何获得客户端连接后的IP地址。我不知道的是如何区分从相同的IP地址连接的2个客户端。任何人都可以帮助?
这不是一个真正的Indy问题,更像是一个普通的网络问题。
同一地址的不同客户端必须使用不同的端口。在这里我指的是连接客户端的端口。所以你可以通过使用不同的端口来区分同一地址的不同客户端。
请勿使用TIdCmdTCPClient
和TIdCmdTCPServer
。它们并不是要一起使用的,而且它们很容易与它们的通信发生死锁,因为它们都使用内部读取线程,期望其他对等体发送数据。使用TIdTCPClient
与TIdCmdTCPServer
或TIdCmdTCPClient
与TIdTCPServer
。
即便如此,您可以使用客户端的远程IP /端口来区分,但通常更好的做法是自己创建标识符,例如要求客户端使用用户名登录,然后可以根据需要进行跟踪。
www.indyproject.org暂时关闭,但http://indyproject.org/index.de.aspx工程 – mjn
www.indyproject.org适合我。 –