Python移动端Socket客户端无法连接PC端Socket服务器求助
PC端Socket服务器无法被移动端连接的排查方案
确认服务器绑定的IP地址:不要绑定
127.0.0.1或localhost,必须绑定0.0.0.0(允许所有网卡接入)或者PC在当前局域网内的实际IP(如192.168.x.x)。可通过ipconfig(Windows)或ip addr(Linux)命令查看局域网IP。排查PC防火墙拦截:Windows防火墙或第三方杀毒软件的防火墙会默认拦截外部端口访问。临时关闭防火墙测试,若能连接成功,需为Socket服务器使用的端口添加入站规则,允许局域网/外部设备访问。
验证设备网络归属:确保移动端与PC处于同一局域网(如连接同一WiFi)。用手机ping PC的局域网IP,若ping不通,检查路由器是否开启AP隔离模式——该模式会禁止局域网内设备互访,需关闭。
检查端口占用情况:用
netstat -ano | findstr "你的端口号"(Windows)或lsof -i :你的端口号(Linux)确认端口是否被目标服务器进程占用。若端口被其他程序占用,更换未被使用的端口重试。外网连接需配置端口转发:若移动端用流量或不在同一局域网,需在路由器后台设置端口转发,将PC的局域网IP和Socket端口映射到公网IP。同时注意部分运营商会限制公网端口,可尝试更换非80/443类常用端口。
内容的提问来源于stack exchange,提问作者MSS Anand
相关产品推荐
相关产品推荐

