亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nodejs socket實(shí)現(xiàn)的服務(wù)端和客戶端功能示例

 更新時(shí)間:2017年06月02日 11:09:42   作者:lxhjh  
這篇文章主要介紹了nodejs socket實(shí)現(xiàn)的服務(wù)端和客戶端功能,結(jié)合具體實(shí)例形式分析了nodejs基于socket通信實(shí)現(xiàn)的服務(wù)端與客戶端功能相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了nodejs socket實(shí)現(xiàn)的服務(wù)端和客戶端功能。分享給大家供大家參考,具體如下:

使用node.js的net模塊能很快的開發(fā)出基于TCP的服務(wù)端和客戶端。直接貼代碼。

server.js

/**
 * Created with JetBrains WebStorm.
 * User: Administrator
 * Date: 12-10-26
 * Time: 下午3:44
 * To change this template use File | Settings | File Templates.
 */
var net = require('net');
var timeout = 20000;//超時(shí)
var listenPort = 7003;//監(jiān)聽端口
var server = net.createServer(function(socket){
  // 我們獲得一個(gè)連接 - 該連接自動(dòng)關(guān)聯(lián)一個(gè)socket對(duì)象
  console.log('connect: ' +
    socket.remoteAddress + ':' + socket.remotePort);
  socket.setEncoding('binary');
  //超時(shí)事件
//  socket.setTimeout(timeout,function(){
//    console.log('連接超時(shí)');
//    socket.end();
//  });
  //接收到數(shù)據(jù)
  socket.on('data',function(data){
    console.log('recv:' + data);
  });
  //數(shù)據(jù)錯(cuò)誤事件
  socket.on('error',function(exception){
    console.log('socket error:' + exception);
    socket.end();
  });
  //客戶端關(guān)閉事件
  socket.on('close',function(data){
    console.log('close: ' +
      socket.remoteAddress + ' ' + socket.remotePort);
  });
}).listen(listenPort);
//服務(wù)器監(jiān)聽事件
server.on('listening',function(){
  console.log("server listening:" + server.address().port);
});
//服務(wù)器錯(cuò)誤事件
server.on("error",function(exception){
  console.log("server error:" + exception);
});

client.js

/**
 * Created with JetBrains WebStorm.
 * User: Administrator
 * Date: 12-10-26
 * Time: 下午3:56
 * To change this template use File | Settings | File Templates.
 */
var net = require('net');
var port = 7003;
var host = '127.0.0.1';
var client= new net.Socket();
client.setEncoding('binary');
//連接到服務(wù)端
client.connect(port,host,function(){
  client.write('hello my client');
});
client.on('data',function(data){
  console.log('recv data:'+ data);
});
client.on('error',function(error){
  console.log('error:'+error);
  client.destory();
});
client.on('close',function(){
  console.log('Connection closed');
});

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論