2016-10-27 1 views
0
server.js 
var net = require('net'); 
var client = net.connect(5151, 'localhost', function() { 
    console.log("Hello from NodeJs"); 
}); 
client.on('error', function(ex) { 
    console.log("handled error"); 
    console.log(ex); 
}); 

test.java 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.net.ServerSocket; 
import java.net.Socket; 

public class nodeListeners { 

    public static void main(String[] args) { 
     ServerSocket server; 
     Socket client; 
     InputStream input; 

     try { 
      server = new ServerSocket(5151); 
      client = server.accept(); 

      input = client.getInputStream(); 
      String inputString = nodeListeners.inputStreamAsString(input); 

      System.out.println(inputString); 

      client.close(); 
      server.close(); 
     } 
     catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static String inputStreamAsString(InputStream stream) throws IOException { 
     BufferedReader br = new BufferedReader(new InputStreamReader(stream)); 
     StringBuilder sb = new StringBuilder(); 
     String line = null; 

     while ((line = br.readLine()) != null) { 
      sb.append(line + "\n"); 
     } 

     br.close(); 
     return sb.toString(); 
    } 

} 

ich auf dieser ähnlichen Anwendung arbeitete Knoten-> Java Sending data from node.js to Java using sockets aus dem Fehler, den ich meine Verbindung siehe Java-Seite, da die Port verweigert wird nicht geöffnet ist. Wie kann ich den Port 5151 auf Java-Seite öffnen?Messaging von NodeJS zu Java-Datei wirft Fehler: Verbindung ECONNREFUSED

Antwort

0

Bitte versuchen Sie, einen anderen Port zu verwenden, wie 1010. Es funktionierte für mich auf 5151. Versuchen Sie, einen Haltepunkt und debuggen Sie Ihre Java-Server-Seite. Auch auf der Serverseite akzeptieren sollte idealerweise in der While-Schleife passieren, weil in der aktuellen Implementierung Sie nur eine Verbindung beantworten können.

können Sie

tun
netstat -abno 

Um zu überprüfen, ob der Anschluss an

+0

sicher dank hört wird durchgeführt, werde ich versuchen. – LisaA

+0

Sie sind willkommen, bitte bewerten Sie die Antwort, wenn es nützlich ist. –

+0

Beachten Sie, dass server.accept() blockiert und auf die Clientverbindung wartet –

Verwandte Themen