我正在尝试创建一个在两台远程计算机之间交换消息的简单应用程序。使用“127.0.0.1” ip 它可以正常工作,等待客户端的确认并连接到客户端,但是如果我尝试使用相同端口的本地“192.168.0.15”或我的全局 ip,服务器会立即连接到某事而没有等待客户。
这是我的服务器代码的一部分:
char ip[20] = "127.0.0.1"; int port = 19385;
SOCKET sockListen, sockConnect;
SOCKADDR_IN address;
sockConnect = socket (AF_INET, SOCK_STREAM, NULL);
address.sin_addr.s_addr = inet_addr (ip);
address.sin_family = AF_INET;
address.sin_port = htons (port);
sockListen = socket (AF_INET, SOCK_STREAM, NULL);
bind (sockListen, (SOCKADDR*)&address, AddressSize);
listen (sockListen, SOMAXCONN);
sockConnect = accept (sockListen, (SOCKADDR*)&address, &AddressSize);
...
请建议如何解决问题。谢谢