我们正在使用Delphi Berlin 10.2
我们有一个应用程序,可以在带有2个或更多以太网适配器的设备上运行。我们必须选择特定的网络适配器。
我进行了研究,但未能找到使用Indy,Synapse甚至Winsock进行此操作的方法。
connect方法不提供此选项,它们仅提供目标IP和端口。
有没有办法做到这一点?
答案 0 :(得分:7)
您需要将客户端套接字bind()
连接到所需网络接口的本地IP地址,然后connect()
将使用接口所连接的网络与服务器的IP:port保持联系。
Indy为此具有属性,例如BoundIP
的{{1}}属性。
我确信Synapse(和大多数其他网络库)对此也有自己的等同物。