五、简单的TCP服务器

92 阅读1分钟

服务端代码:

var net = require("net");
var server = net
  .createServer(function (conn) {
    console.log("connected");
    conn.on("data", function (data) {
      console.log(data + " from " + conn.remoteAddress + " " + conn.remotePort);
      conn.write("Repeating: " + data);
    });
    conn.on("close", function () {
      console.log("client closed connection");
    });
  })
  .listen(8124);

console.log("listenning on port 8124");

作用:

  • 获取net模块;
  • 创建tcp服务器,并运行至8124端口;

TCP客户端发送给服务端代码:

var net = require("net");

var client = new net.Socket();

client.connect("8124", "localhost", function () {
  console.log("connected to server");
  client.write("who needs a browser to communicate?");
});

process.stdin.resume();

process.stdin.on("data", function (data) {
  client.write(data);
});

client.on("data", function (data) {
  console.log(data);
});

client.on("close", function () {
  console.log("connection is closed");
});

作用:

  • 创建客户端与服务端的连接;
  • 将输入的信息发送给服务端;

结果:

  • 客户端发送信息: image.png

  • 服务端接受到的信息: image.png