如何修复颤振中的“SocketException:OS错误:连接超时,errno = 110,地址= 192.168.5.10,端口= 49590”错误

Posted

技术标签:

【中文标题】如何修复颤振中的“SocketException:OS错误:连接超时,errno = 110,地址= 192.168.5.10,端口= 49590”错误【英文标题】:How to fix 'SocketException: OS Error: Connection timed out, errno = 110, address = 192.168.5.10, port = 49590' error in flutter 【发布时间】:2019-11-17 16:57:15 【问题描述】:

我正在尝试将我的 android 应用程序连接到 Tcp iot 服务器,首先我使用 wifi 连接到 tcp 服务器,然后尝试使用套接字连接,但它显示相同的连接超时错误。

      print(r);
    ).catchError((e) 
      print(e);
    );

wifi 连接没有任何错误。


Socket.connect("192.168.5.10", 5800).then((socket) 
    print('Connected to: '
      '$socket.remoteAddress.address:$socket.remotePort');
    socket.destroy();
  );

这里显示 未处理的异常:SocketException:操作系统错误:连接超时,errno = 110,地址 = 192.168.5.10,端口 = 49590

【问题讨论】:

【参考方案1】:

我在 Flutter 中使用了 http 包。并得到与您相同的错误。我的解决方案是“我使用 ngrok 公开我的本地主机”,然后我将我的 url 更改为 ngrok 转发的 url。 -注意:仅使用 ngrok 测试 api。而且当我们托管到服务器时,不会有任何与响应时间相关的问题,因此您可以使用您的服务器 ip。

【讨论】:

以上是关于如何修复颤振中的“SocketException:OS错误:连接超时,errno = 110,地址= 192.168.5.10,端口= 49590”错误的主要内容,如果未能解决你的问题,请参考以下文章

颤振 - 未处理的异常:SocketException:

如何修复 java.net.SocketException:损坏的管道?

颤振:异常:SocketException:仅在iOS模拟器上连接失败

如何修复颤振中的“回复已提交的错误”?

SocketException:在 macOS 上使用颤振应用程序连接失败(操作系统错误:不允许操作,errno = 1)

双击按钮时如何修复颤振中的多个导航