最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • Node的事件處理和readline模塊詳解

    Node的事件處理和readline模塊詳解

    這篇文章主要為大家詳細(xì)介紹了Node的事件處理和readline模塊,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Node.JS中快速掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的Web服務(wù)器地址(80)

    Node.JS中快速掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的Web服務(wù)器地址(80)

    在 Node.JS 中進(jìn)行端口掃描還是比較方便的,一般會(huì)有廣播和輪詢兩種方式。下文重點(diǎn)給大家介紹node.js 掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的web服務(wù)器地址的方法,一起看看吧
    2017-09-09
  • windows 下安裝nodejs 環(huán)境變量設(shè)置

    windows 下安裝nodejs 環(huán)境變量設(shè)置

    windows 下安裝nodejs 了,也安裝了npm, 但是有時(shí)候切不能直接用request(‘ws’)這一類的東西.我覺得是確實(shí)環(huán)境變量或其他設(shè)置有問題,能否給個(gè)完整的設(shè)置方案:
    2017-02-02
  • 詳解nodejs http請(qǐng)求相關(guān)總結(jié)

    詳解nodejs http請(qǐng)求相關(guān)總結(jié)

    這篇文章主要介紹了nodejs http請(qǐng)求相關(guān)總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • express如何使用session與cookie的方法

    express如何使用session與cookie的方法

    本篇文章主要介紹了express如何使用session與cookie的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解如何使用nvm管理Node.js多版本

    詳解如何使用nvm管理Node.js多版本

    這篇文章主要介紹了詳解如何使用nvm管理Node.js多版本,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • 使用 Node.js 開發(fā)資訊爬蟲流程

    使用 Node.js 開發(fā)資訊爬蟲流程

    這篇文章主要介紹了使用 Node.js 開發(fā)資訊爬蟲流程,爬蟲流程概括下來就是把目標(biāo)網(wǎng)站的HTML下載到本地再進(jìn)行數(shù)據(jù)提取。具體內(nèi)容詳情大家參考下本文
    2018-01-01
  • node.js用fs.rename強(qiáng)制重命名或移動(dòng)文件夾的方法

    node.js用fs.rename強(qiáng)制重命名或移動(dòng)文件夾的方法

    本篇文章主要介紹了node.js用fs.rename強(qiáng)制重命名或移動(dòng)文件夾的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 淺談Node框架接入ELK實(shí)踐總結(jié)

    淺談Node框架接入ELK實(shí)踐總結(jié)

    這篇文章主要介紹了淺談Node框架接入ELK實(shí)踐總結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • 淺談Node.js:理解stream

    淺談Node.js:理解stream

    本篇文章主要介紹了Node.js:stream,Stream在node.js中是一個(gè)抽象的接口,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-12-12

最新評(píng)論

漳州市| 英山县| 改则县| 米易县| 融水| 车险| 荣昌县| 广丰县| 彭水| 云和县| 清苑县| 文昌市| 沁源县| 广南县| 文登市| 正安县| 义马市| 鄂尔多斯市| 灵川县| 和顺县| 通城县| 石阡县| 昌宁县| 灵武市| 富蕴县| 时尚| 灵丘县| 嵊泗县| 茌平县| 恩施市| 上林县| 紫金县| 新田县| 淅川县| 蒙城县| 中方县| 孙吴县| 乌兰浩特市| 东乡县| 红桥区| 黄大仙区|