最近在看node的socket,这个很有趣,这个可以很清晰的得到网络http请求的一个过程。首先我们需要一个Telnet的客户端,node(博主为8.0+版本)
Telnet客户端的开启过程
有的系统会出现重启的现象,没事,让他重启就好了。
接下来是代码的部分,这里我们使用的是node里面的“net”模块;
//1.引入模块
var net = require("net");
//创建server服务
var server = net.createServer(socket => {
console.log(socket.address());
socket.on("data", chunk => {
console.log(chunk.toString())
});
}
); //创建端口,这里的2080可以写成一个变量来控制,也可以写成0(系统随机分配端口)
server.listen("2080", err => {
if (err) {
console.log(`${2080}端口已经被作用`)
} else {
console.log("2080端口已经开启")
}
})
开启端口,使用cmd的黑窗口进行连接:
此时node的启动黑窗口就可以打印出客户端输入的内容啦。