Fehler 'ECONNREFUSED' erhalten, wenn die Socket-Verbindung auf einem anderen Host hergestellt wurde

8

Anscheinend teste ich einen einfachen TCP-Server, der Node.js verwendet.

Der Servercode und der Clientcode funktionieren gut, wenn sie auf demselben Computer sind.

Es scheint jedoch, dass wenn ich den Server auf dem anderen Computer ausführen und testen, um eine Verbindung mit dem Server vom Client in anderen Computer herzustellen, bekomme ich Fehler wie folgt.

%Vor%

Ich habe es versucht, indem ich die IP-Adresse des Servers oder den Domänennamen des Servers eingegeben habe, aber kein Glück.

Der Server-Code ist wie folgt, (Server wurde mit Root-Rechten ausgeführt.)

%Vor%

und der Client-Code ist wie folgt

%Vor%

Gibt es irgendeine Konfiguration, die ich durchlaufen muss, wenn ich möchte, dass der Server Socket-Verbindungen von verschiedenen Maschinen akzeptiert? Muss ich den Servercode als Produktionsmodus ausführen (wenn es einen solchen Modus gibt)? Oder gibt es Einschränkungen im Portbereich?

    
user482594 31.10.2011, 01:46
quelle

1 Antwort

12

Legen Sie fest, dass der Server an 0.0.0.0 gebunden wird, und legen Sie fest, dass der Client eine Verbindung mit der richtigen IP-Adresse des Servers herstellt. Wenn der Server 127.0.0.1 überwacht, akzeptiert er nur Verbindungen von seinem lokalen Host.

    
David Schwartz 31.10.2011, 01:51
quelle

Tags und Links