You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter WebSocket连接异常:实际连接端口与指定9998端口不一致问题

端口差异不是连接失败的原因

你在代码中指定的9998是WebSocket服务端的监听端口,错误信息里的52168是你的客户端设备发起TCP连接时,操作系统自动分配的本地源端口,这是TCP协议的正常机制:所有TCP连接都需要由「源IP+源端口+目标IP+目标端口」四元组唯一标识,源端口通常是系统从可用端口段随机分配的,每次新建连接都会变化,和本次连接超时没有任何关系。

连接超时的常见排查方向

  • 先确认WebSocket服务端的启动配置:是否绑定了0.0.0.0而非127.0.0.1,如果仅绑定本地回环地址,只有服务端所在的机器能访问,局域网其他设备无法连接。
  • 确认调试设备(模拟器/真机)和服务端设备处于同一局域网,且服务端设备的防火墙没有拦截9998端口的入站请求,可以在同局域网下其他设备用telnet 192.168.1.90 9998命令测试端口连通性。
  • 如果是iOS设备调试,需要检查项目Info.plist中的ATS(应用传输安全)配置,默认禁止非加密的HTTP/ws请求,需要添加对应例外规则允许访问192.168.1.90的非加密连接。
  • 如果使用iOS模拟器调试,可优先尝试用真机连接同一WiFi测试,部分情况下模拟器的网络桥接配置会导致局域网访问异常。

内容的提问来源于stack exchange,提问作者user4992124

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 12:39:01