我的电脑(windows)有3个网络接口插头。我只是想知道有没有一种简单的方法可以从特定的接口发出http请求?
我尝试了curl,但是它似乎不支持windows。
此处描述:https://curl.se/libcurl/c/CURLOPT_INTERFACE.html
libcurl不支持在Windows上使用网络接口名。
这是我的网络详细信息:
Ethernet adapter NETW 001:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::8a7:9368:bb58:1883%18
IPv4 Address. . . . . . . . . . . : 192.168.5.252
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.5.1
Ethernet adapter NETW 002:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::e4e0:bc83:3e56:8de0%13
IPv4 Address. . . . . . . . . . . : 192.168.78.252
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.78.1
Ethernet adapter NETW 003:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::f0e7:c451:335:8587%12
IPv4 Address. . . . . . . . . . . : 192.168.1.252
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
不清楚是什么阻止了您使用特定接口的IPv4地址。相同的手册:
传递char *作为参数。这将设置要用作出站网络接口的接口名称。名称可以是接口名称、、IP地址。,或主机名。
如果参数以"host!"开头它被视为或IP地址。或者主机名
#if 1
curl_easy_setopt(curl, CURLOPT_INTERFACE, "192.168.78.252");
#else
curl_easy_setopt(curl, CURLOPT_INTERFACE, "host!192.168.78.252");
#endif