nodejs socket 서버 와 클 라 이언 트 의 간단 한 통신 기능

본 고 는 node.js 의 net 모듈 을 통 해 nodejs socket 서버 와 클 라 이언 트 의 간단 한 통신 기능 을 실현 하고 클 라 이언 트 가 서버 에 대한 포트 감청 과 이벤트 영수증 으로 사용 할 수 있 음 을 실례 로 설명 한다.
서버 엔 드 코드

var net = require('net');
//    
var listenPort = 8080;//    
var server = net.createServer(function(socket){
 //   socket   
 console.log('connect: ' +
  socket.remoteAddress + ':' + socket.remotePort);
 socket.setEncoding('binary');
 //     
 socket.on('data',function(data){
  console.log('client send:' + data);
 });
socket.write('Hello client!\r
'); // socket.pipe(socket); // socket.on('error',function(exception){ console.log('socket error:' + exception); socket.end(); }); // socket.on('close',function(data){ console.log('client closed!'); // socket.remoteAddress + ' ' + socket.remotePort); }); }).listen(listenPort); // server.on('listening',function(){ console.log("server listening:" + server.address().port); }); // server.on("error",function(exception){ console.log("server error:" + exception); });
클 라 이언 트 엔 드 코드

var net = require('net');
var port = 8080;
var host = '127.0.0.1';
var client= new net.Socket();
//  socket   
client.setEncoding('binary');
//      
client.connect(port,host,function(){
 client.write('hello server');
 //            
});
client.on('data',function(data){
 console.log('from server:'+ data);
 //           
});
client.on('error',function(error){
//          
 console.log('error:'+error);
 client.destory();
});
client.on('close',function(){
//      
 console.log('Connection closed');
});
실행 결 과 는 다음 과 같다.
这里写图片描述
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기