Exécution du client et du serveur sur une autre machine

J’ai client.js et server.js qui sont déjà configurés et fonctionnent parfaitement. Seul problème en ce moment, c’est que je dois exécuter le client sur 1 machine, serveur sur une autre machine.

Cependant, grâce à la connexion par câble Ethernet , seuls server.js peuvent être exécutés. Côté client est incapable de se connecter même si les deux sont en mesure de cingler l’adresse IP de l’autre.

Toute solution que je peux examiner? Très appréciée!

Notez que cela sera exécuté sur la boîte virtuelle ubuntu. Par exemple, PC 1 exécutera server.js sur virtualbox ubuntu, PC 2 exécutera client.js sur la boîte virtuelle ubuntu. Cependant, après avoir exécuté server.js , client.js ne démarre pas / ne charge pas.

Lorsque vous exécutez le client et le serveur sur la même machine, vous pouvez utiliser le nom d’hôte localhost ou une adresse IP 127.0.0.1 pour vous connecter via une interface appelée «loopback interface», qui est une carte réseau virtuelle qui renvoie tout.

Lorsque ceux-ci se trouvent sur des machines différentes, vous devez utiliser une véritable adresse IP ou un nom d’hôte afin de mettre à jour votre code ou votre configuration pour accéder à l’adresse IP ou au port correct.

Le port peut également être bloqué par un pare-feu provenant de connexions externes, ce qui est rarement le cas pour localhost . Vous devez également vous assurer que votre port n’est pas bloqué.

Bien sûr, seule une réponse très générale peut être donnée à une question qui ne comprend pas:

  • Message d’erreur
  • Adresses IP et ports utilisés
  • protocole utilisé
  • code source

Un conseil général serait de:

  1. Vérifiez vos adresses IP
  2. Vérifiez vos pare-feu

Ping utilise un protocole ICMP, il est donc possible d’avoir une connexion avec ping mais pas avec TCP que je suppose que vous utilisez (mais encore une fois, vous ne l’avez pas spécifié). Et bien sûr, vous n’êtes jamais sûr de quelle machine vous cognez, seulement que vous avez une réponse, il est donc théoriquement possible que vous fassiez un ping. Vous devez obtenir les bonnes adresses IP.

Pour connaître l’adresse IP sur votre serveur, consultez ces réponses:

  • Recherche d’adresse IP externe
  • Recherche d’adresse IP interne