【问题标题】:messaging from Nodejs to Java file throws Error: connect ECONNREFUSED从 Nodejs 到 Java 文件的消息传递引发错误:连接 ECONNREFUSED
【发布时间】:2017-03-10 10:15:45
【问题描述】:
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();
    }

}

我正在开发这个类似的应用程序节点->Java Sending data from node.js to Java using sockets 从错误中我看到我的连接被拒绝,因为 Java 端的端口未打开。如何在 java 端打开端口 5151?

【问题讨论】:

    标签: java node.js


    【解决方案1】:

    请尝试使用其他端口,例如 1010。 它在 5151 上对我有用。尝试放置断点并调试您的 java 服务器端。 理想情况下,服务器端的接受也应该发生在 while 循环中,因为在当前实现中,您将只能回答一个连接。

    你可以的

    netstat -abno
    

    检查端口是否被监听

    【讨论】:

    • 不客气,如果有用,请给回复评分。
    • 请注意 server.accept() 正在阻塞并等待客户端连接
    猜你喜欢
    • 1970-01-01
    • 2022-11-03
    • 2021-01-04
    • 2019-10-24
    • 2017-05-29
    • 1970-01-01
    • 2020-08-26
    • 2018-07-10
    • 1970-01-01
    相关资源
    最近更新 更多