如何使用WinSock2在C中设置客户端的IP地址

时间:2018-06-06 05:35:49

标签: c winsock2

我的电脑有2个以太网卡的2个IP地址。 192.168.0.1是服务器,但如何将192.168.0.2设置为C中的客户winsock2。默认情况下,客户端始终为192.168.0.1

1 个答案:

答案 0 :(得分:2)

您可以在bind之前致电connect,为客户提供特定的IP地址或端口。

sockaddr_in service;
service.sin_family = AF_INET;
service.sin_addr.s_addr = inet_addr("192.168.0.2"); // bind to specific IP address
service.sin_port = 0; // not to specify port number

iResult = bind(ListenSocket, (SOCKADDR *) &service, sizeof (service));

// then call connect()...