如何使用特定的网络适配器进行连接?

时间:2018-11-01 15:16:44

标签: delphi network-programming

我们正在使用Delphi Berlin 10.2

我们有一个应用程序,可以在带有2个或更多以太网适配器的设备上运行。我们必须选择特定的网络适配器。

我进行了研究,但未能找到使用Indy,Synapse甚至Winsock进行此操作的方法。

connect方法不提供此选项,它们仅提供目标IP和端口。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:7)

您需要将客户端套接字bind()连接到所需网络接口的本地IP地址,然后connect()将使用接口所连接的网络与服务器的IP:port保持联系。

Indy为此具有属性,例如BoundIP的{​​{1}}属性。

我确信Synapse(和大多数其他网络库)对此也有自己的等同物。