首页 > Web开发 > 详细

使用nodejs的net模块创建TCP服务器

时间:2016-05-15 15:24:14      阅读:334      评论:0      收藏:0      [点我收藏+]
使用nodejs的net模块创建TCP服务器
laiqun@msn.cn

1.?代码实现

const PORT = 18001;
const HOST = ‘127.0.0.1‘;
var net = require(‘net‘);
var clientHandler = function(socket){
  console.log(‘someon connected‘);
  socket.on(‘data‘,function dataHandler(data){
    console.log(socket.remoteAddress,socket.remotePort,‘send‘,data.toString());
    socket.write(‘server received\n‘);
  });////data 当客户端发来数据时触发
  socket.on(‘close‘,function(){
    console.log(socket.remoteAddress,soctet.remotePort,‘disconnected‘);
    //socket之后被销毁
  });
};

var app= net.createServer(clientHandler);
app.listen(PORT,HOST);
console.log(‘tcp server running on tcp:://‘,HOST,‘:‘,PORT);
//当connect事件发生时,触发回调函数

2.?使用telnet连接服务器测试

telnet localhost 18001 会触发connect事件 输入一段字 回车,便可发送 使用netstat -antp|grep 18001

3.?创建一个TCP的client

var net = require(‘net‘);
const HOST = ‘127.0.0.1‘;
const PORT = 18001;
var tcpClient = net.SOcket();
tcpClient.connect(PORT,HOST,function(){
  console.log(‘connect success.‘);
  tcpClient.write(‘this is tcp client by nodejs‘);
});
tcpClient.on(‘data‘,function(data){//监听
   console.log(‘received: ‘,data);
});





使用nodejs的net模块创建TCP服务器

原文:http://www.cnblogs.com/laiqun/p/5495246.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!