NodeJS(三) tcp網絡編程

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());
});

連接,監聽,發送

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章