当前位置:首页 > Nodejs > 正文内容

NodeJS搭建Socket服务器

6年前 (2018-05-09)Nodejs

之前想做一个越狱插件让手机与服务器实时通讯,只有Socket长连接才可以实现,最开始想到的是Delphi和QT5来做一个挂在服务端的软件,因为我用的Mac系统,所以开发起来很不方便。后来发现NodeJS也可以实现,而刚好我也有环境,于是看了下代码,发现实现也非常简单。

代码如下


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\n');
 // 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);
})


扫描二维码推送至手机访问。

版权声明:本文由小祥子的博客发布,如需转载请注明出处。

本文地址:http://www.xiaoxiangzi.com/post/69.html

返回列表

没有更早的文章了...

下一篇:域名邮箱邮件转发到QQ邮箱

相关文章

域名邮箱邮件转发到QQ邮箱

不知道从什么时候开始,QQ的域名邮箱关闭了,所以当你需要一个或者多个域名邮箱的时候,就需要收费去购买企业邮箱。如果你恰巧有一台Linux服务器,又不想买企业邮箱,那么这篇文章就很适合你。思路如下:在L...