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

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

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

本文實例講述了nodejs socket實現(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;//超時
var listenPort = 7003;//監(jiān)聽端口
var server = net.createServer(function(socket){
  // 我們獲得一個連接 - 該連接自動關(guān)聯(lián)一個socket對象
  console.log('connect: ' +
    socket.remoteAddress + ':' + socket.remotePort);
  socket.setEncoding('binary');
  //超時事件
//  socket.setTimeout(timeout,function(){
//    console.log('連接超時');
//    socket.end();
//  });
  //接收到數(shù)據(jù)
  socket.on('data',function(data){
    console.log('recv:' + data);
  });
  //數(shù)據(jù)錯誤事件
  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ù)器錯誤事件
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');
});

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

相關(guān)文章

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

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

    這篇文章主要為大家詳細介紹了Node的事件處理和readline模塊,使用數(shù)據(jù)庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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 中進行端口掃描還是比較方便的,一般會有廣播和輪詢兩種方式。下文重點給大家介紹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, 但是有時候切不能直接用request(‘ws’)這一類的東西.我覺得是確實環(huán)境變量或其他設(shè)置有問題,能否給個完整的設(shè)置方案:
    2017-02-02
  • 詳解nodejs http請求相關(guān)總結(jié)

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

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

    express如何使用session與cookie的方法

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

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

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

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

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

    node.js用fs.rename強制重命名或移動文件夾的方法

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

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

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

    淺談Node.js:理解stream

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

最新評論

酉阳| 武汉市| 许昌县| 井研县| 呼和浩特市| 卢湾区| 林口县| 腾冲县| 奉贤区| 泸水县| 郯城县| 兰坪| 南通市| 德阳市| 静乐县| 永嘉县| 石狮市| 连州市| 崇州市| 普格县| 马公市| 牡丹江市| 和政县| 张掖市| 屏山县| 衡南县| 金山区| 呼玛县| 临夏县| 大姚县| 小金县| 稷山县| 曲麻莱县| 双峰县| 平谷区| 东兴市| 新巴尔虎右旗| 社旗县| 花莲市| 庆元县| 蒙自县|