我希望能够得到的只有从本地主机(无论是从一个特定端口上的请求127.0.0.1
和my_local_ip
);
我试过如下:
int localhost = (127 << 24) + 1; // 127.0.0.1
sock_address.sin_addr.s_addr = htonl(localhost);
这让我只能用连接127.0.0.1
而不是从实际的本地IP。 我也尝试:
char hostName[128] = "";
struct hostent *pHost = 0;
gethostname(hostName, sizeof(hostName));
pHost = gethostbyname(hostName);
memcpy(&sock_address.sin_addr, pHost->h_addr_list[0], pHost->h_length);
由我不是能与连接127.0.0.1
,我能够与当地的IP连接,但远程请求也回答
我究竟做错了什么? 有没有其他办法?
谢谢!