我的电脑有2个以太网卡的2个IP地址。 192.168.0.1
是服务器,但如何将192.168.0.2
设置为C
中的客户winsock2
。默认情况下,客户端始终为192.168.0.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()...