【发布时间】:2013-03-11 09:36:58
【问题描述】:
我在 C++ 控制台应用程序中有一个客户端服务器程序。我先运行服务器,然后运行客户端。服务器应显示来自已连接客户端的 IP 地址,但显示为 0.0.0.0
我猜是这条线导致了问题
getsockname(ListeningSocket, (SOCKADDR *)&ServerAddr, (int *)sizeof(ServerAddr));
printf("Server: Receiving IP(s) from client: %s\n", inet_ntoa(ServerAddr.sin_addr));
在客户端中,我将 ip 地址设置为 127.0.0.1
ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1");
【问题讨论】:
-
getsockname返回什么? -
为了获得最佳结果:在与服务器不同的机器上测试客户端。
-
我正在尝试在另一台计算机上运行它,但我遇到了问题。看这里stackoverflow.com/questions/15297270/…
标签: c++ client-server ip-address