web-dev-qa-db-ja.com

「SocketException:OS Error:Connection timed out、errno = 110、address = 192.168.5.10、port = 49590」エラーをフラッターで修正する方法

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:OSエラー:接続がタイムアウトしました、errno = 110、アドレス= 192.168.5.10、ポート= 49590

7
Prince 777

Flutterでhttpパッケージを使用しました。そして、あなたと同じエラーが発生しました。私の解決策は、「ngrokを使用してlocalhostを公開する」で、その後、URLをngrokが転送するURLに変更します。 -注:APIのみをテストするには、ngrokを使用してください。また、サーバーをホストする場合、応答時間に関連する問題は発生しないため、サーバーIPを使用できます。

1
Sambat