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
sicher dank hört wird durchgeführt, werde ich versuchen. – LisaA
Sie sind willkommen, bitte bewerten Sie die Antwort, wenn es nützlich ist. –
Beachten Sie, dass server.accept() blockiert und auf die Clientverbindung wartet –