var net = require('net');
const PORT = 1101;
const HOST = '127.0.0.1';
//創建TCP服務器的實例
//傳入的參數是:監聽函數clientHandler
var server = net.createServer(function(socket){
//客戶端發送數據的時候觸發data事件
socket.on('data', function dataHandler(data) {//data是客戶端發送給服務器的數據
console.log(socket.remoteAddress, socket.remotePort, 'send', data.toString());
//服務器向客戶端發送消息
socket.write('server received\n');
});
//當對方的連接斷開以後的事件
socket.on('close', function(){
console.log(socket.remoteAddress, socket.remotePort, 'disconnected');
})
});
server.listen(PORT, HOST);
console.log('tcp server running on tcp://', HOST, ':', PORT);
服務器創建服務器,綁定地址,監聽數據data和close。
var net = require('net');
const HOST = '127.0.0.1';
const PORT = 1101;
var tcpClient = net.Socket();
tcpClient.connect(PORT, HOST, function(){
console.log('connect success.');
tcpClient.write('客戶端發的送消息');
});
//監聽服務器端發過來的數據
tcpClient.on('data', function(data){
console.log('received: ', data.toString());
});
連接,監聽,發送