服务端的socket一定要和客户端的socket都绑定服务端的ip地址,服务端千万不要使用127.0.0.1,然后只有客户端使用服务端的ip地址。为什么?因为127.0.0.1这个是个回环地址!
127.0.0.1这个环回地址只能用于同一主机内的回环通信!!!
服务端和客户端如果部署在不同机器上,正确的方式应该是:
服务端绑定自己主机在局域网的真实IP地址(如192.168.1.100)
客户端连接该真实IP地址(192.168.1.100),能通过网络路由找到对方
而不是:
服务端绑定127.0.0.1
客户端连接其他机器IP
因为127.0.0.1只代表本机端口,对其他机器完全不可访问!!!