3

私は .net モジュラーを使用しており、6112 で tcp ポートを開いています。

var net = require('net');
    var server = net.createServer(function (socket) { //'connection' listener
    });
server.listen(6112, function () { //'listening' listener
    console.log('server started');
});

同じマシンで、メインで Java ソケットを開始します。

public static void main(String[] args) {
        // TODO Auto-generated method stub

        try {
            System.out.println("Connecting...");
            Socket socket = new Socket("localhost", 6112);
            System.out.println("Connected");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

私はこの例外を受け取ります、

C:\Users\Mustafa\WebstormProjects\Node.Js>node hello.js
server started

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: read ECONNRESET
    at errnoException (net.js:884:11)
    at TCP.onread (net.js:539:19)

これはバグか何かのようなものですか、一度このバグを乗り越えれば、私は感謝します。

Ryan が 1 年前に自分で言ったように、私はデバッガーの原因を使用していません。

4

2 に答える 2

8

ソケットでエラーをリッスンする必要があります。ノードにはデフォルトの動作が.emit('error')あり、エラー ハンドラがアタッチされていない場合、何かが実行された場合にthrow代わりにエラーが発生し、アプリケーションがクラッシュします。

var server = net.createServer(function (socket) {
    socket.on('error', function(err){
        // Handle the connection error.
    });
});
于 2013-05-12T15:26:13.330 に答える