web-dev-qa-db-fra.com

Comment réparer «SocketException: erreur du système d'exploitation: la connexion a expiré, errno = 110, adresse = 192.168.5.10, port = 49590» erreur de flutter

J'essaie de connecter mon Android à un serveur Tcp iot, d'abord je me connecte au serveur tcp en utilisant le wifi, puis j'essaie de me connecter par socket, mais cela montre la même erreur de connexion expirée.

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

le wifi se connecte sans aucune erreur.


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

Ici, il montre l'exception non gérée: SocketException: erreur du système d'exploitation: la connexion a expiré, errno = 110, adresse = 192.168.5.10, port = 49590

7
Prince 777

J'ai utilisé le package http dans flutter. Et j'ai la même erreur que la vôtre. Ma solution est "J'ai utilisé ngrok pour exposer mon hôte local", puis je change mon URL pour l'URL qui ngrok transmet. -Remarque: Utilisez ngrok pour tester l'api uniquement. Et lorsque nous hébergeons le serveur, il n'y aura aucun problème lié au temps de réponse, vous pouvez donc utiliser l'IP de votre serveur.

1
Sambat