服务端代码:
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");
});
作用:
- 创建客户端与服务端的连接;
- 将输入的信息发送给服务端;
结果:
-
客户端发送信息:
-
服务端接受到的信息: