如何将套接字绑定到非本地接口?

时间:2016-12-13 00:32:23

标签: linux sockets esxi

我使用NAT地址而不是本地接口地址来绑定套接字调用。我收到此错误 - 绑定错误(99):无法分配请求的地址。是否有任何配置设置可用于传递NAT的IP而不是用于绑定的系统IP。我在esxi上运行程序。

struct addrinfo hints;
memset(&hints, 0, sizeof hints);
hints.ai_socktype = SOCK_DGRAM;
hints.ai_protocol = IPPROTO_UDP;
hints.ai_flags |= AI_PASSIVE; 

getaddrinfo(NATIP.c_str(), "0", &hint, &myAddr);
bind(sock, myAddr->ai_addr, myAddr->ai_addrlen);

如果可能,请告诉我?

0 个答案:

没有答案