一、使用net模块创建TCP服务器
var net=require('net');
const PORT=18001;
const HOST='127.0.0.1';
function clientHeader(socket){
// socket参数是指客户端
console.log("someone connected");
// 监听“客户端发来信息"事件
socket.on('data',function dataHeader(data){
console.log(socket.remoteAddress,socket.remotePort,'send',data.toString());
socket.write('tcp server received\n');// 服务器向客户端发送信息
});
// 监听”客户端断开“的事件
socket.on('close',function (){
console.log(socket.remoteAddress,socket.remotePort,'disconnected');
})
}
// 创建服务器
var app=net.createServer(clientHeader);// 传入监听函数,当connection事件发生后会启动监听
app.listen(PORT,HOST);
console.log("tcp server running on tcp://",HOST,":",PORT);
二、使用telnet连接TCP服务器
在命令行输入
$ telnet localhost 18001
三、使用net创建TCP客户端
var net=require('net');
const PORT=18001;
const HOST='127.0.0.1';
// 创建客户端
var tcpClient=net.Socket();
tcpClient.connect(PORT,HOST,function(){
console.log("Connect success");
tcpClient.write('this is tcp cilent by Node.js\n');// 客户端向服务器发送信息
});
// 监听“服务器发来信息”事件
tcpClient.on('data',function(data){
console.log('receive:',data.toString());
});