0

シンプルな Node.JS サーバーがあります。

//Module dependencies
var net = require('net')


//Create server
var server = net.createServer(function (conn) {

  // handle connection
  conn.setEncoding('utf8');

  conn.write(
      'Hi, please enter something: '
  );

  conn.on('data', function (data) {
    console.log(data);
  });

});


//Listen
server.listen(3000, function () {
  console.log('\033[96m   server listens at *:3000\033[39m');
});

サーバーのコンソールウィンドウでクライアントの入力をエコーすることになっています。しかし、telnet クライアントを使用してサーバーに接続すると、文字ごとに出力されますが、Enter キーを押すと行ごとに出力されます。

メソッド内のすべての入力を収集conn.onできないことはわかっていますが、より低いレベルで行うことはできますか?

4

1 に答える 1

1

これは、linemodeを使用しない限り、telnet がすべての文字の後に TCP バッファをフラッシュするためです。

于 2012-10-31T09:20:17.847 に答える