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

nodejs socket服務(wù)端和客戶端簡單通信功能

 更新時間:2017年09月14日 09:52:20   作者:Lockeyi  
這篇文章主要為大家詳細(xì)介紹了nodejs socket服務(wù)端和客戶端簡單通信功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例講述了通過node.js的net模塊實現(xiàn)nodejs socket服務(wù)端和客戶端簡單通信功能,可以用作客戶端對服務(wù)端的端口監(jiān)聽以及事件回執(zhí)。

server端代碼

var net = require('net');
//模塊引入
var listenPort = 8080;//監(jiān)聽端口
var server = net.createServer(function(socket){
 // 創(chuàng)建socket服務(wù)端
 console.log('connect: ' +
  socket.remoteAddress + ':' + socket.remotePort);
 socket.setEncoding('binary');
 //接收到數(shù)據(jù)
 socket.on('data',function(data){
  console.log('client send:' + data);
 });
socket.write('Hello client!\r\n');
 // socket.pipe(socket);
 //數(shù)據(jù)錯誤事件
 socket.on('error',function(exception){
  console.log('socket error:' + exception);
  socket.end();
 });
 //客戶端關(guān)閉事件
 socket.on('close',function(data){
  console.log('client closed!');
   // 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端代碼

var net = require('net');
var port = 8080;
var host = '127.0.0.1';
var client= new net.Socket();
//創(chuàng)建socket客戶端
client.setEncoding('binary');
//連接到服務(wù)端
client.connect(port,host,function(){
 client.write('hello server');
 //向端口寫入數(shù)據(jù)到達(dá)服務(wù)端
});
client.on('data',function(data){
 console.log('from server:'+ data);
 //得到服務(wù)端返回來的數(shù)據(jù)
});
client.on('error',function(error){
//錯誤出現(xiàn)之后關(guān)閉連接
 console.log('error:'+error);
 client.destory();
});
client.on('close',function(){
//正常關(guān)閉連接
 console.log('Connection closed');
});

運行結(jié)果如下

這里寫圖片描述

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs利用ajax實現(xiàn)網(wǎng)頁無刷新上傳圖片實例代碼

    nodejs利用ajax實現(xiàn)網(wǎng)頁無刷新上傳圖片實例代碼

    本篇文章主要介紹了nodejs利用ajax實現(xiàn)網(wǎng)頁無刷新上傳圖片實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Nodejs實現(xiàn)爬蟲抓取數(shù)據(jù)實例解析

    Nodejs實現(xiàn)爬蟲抓取數(shù)據(jù)實例解析

    這篇文章主要介紹了Nodejs實現(xiàn)爬蟲抓取數(shù)據(jù)實例解析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Node.js從字符串生成文件流的實現(xiàn)方法

    Node.js從字符串生成文件流的實現(xiàn)方法

    這篇文章主要介紹了Node.js從字符串生成文件流的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺析Node.js實現(xiàn)HTTP文件下載

    淺析Node.js實現(xiàn)HTTP文件下載

    本文介紹如何用Node.js來實現(xiàn)HTTP文件下載,文章以實例演示所以很詳細(xì),有需要的小伙伴們可以參考學(xué)習(xí)。
    2016-08-08
  • node.js中實現(xiàn)token的生成與驗證的操作方法

    node.js中實現(xiàn)token的生成與驗證的操作方法

    Token是一種用于在客戶端和服務(wù)器之間安全傳輸信息的加密字符串,常用于身份驗證、授權(quán)、狀態(tài)管理和安全性,在Node.js中,常用jsonwebtoken庫生成和驗證Token,本文介紹node.js中實現(xiàn)token的生成與驗證的操作方法,感興趣的朋友一起看看吧
    2025-01-01
  • 安裝了node.js但是npm命令不可用的解決方案

    安裝了node.js但是npm命令不可用的解決方案

    這篇文章主要介紹了安裝了node.js但是npm命令不可用的解決方案,文中通過圖文結(jié)合的方式給大家介紹的非常詳細(xì),對大家的解決問題有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • node.js中npm包管理工具用法分析

    node.js中npm包管理工具用法分析

    這篇文章主要介紹了node.js中npm包管理工具用法,結(jié)合實例形式分析了node.js中npm包管理工具查看、安裝、更新、卸載等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2020-02-02
  • nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解

    nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了nodejs環(huán)境快速操作mysql數(shù)據(jù)庫的方法詳解,需要的朋友可以參考下
    2021-03-03
  • Ubuntu安裝Node.js的2種方式

    Ubuntu安裝Node.js的2種方式

    這篇文章主要給大家介紹了關(guān)于Ubuntu安裝Node.js的2種方式,在Ubuntu系統(tǒng)上安裝Node.js和npm非常簡單,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • NodeJS中利用Promise來封裝異步函數(shù)

    NodeJS中利用Promise來封裝異步函數(shù)

    這篇文章主要介紹了NodeJS中利用Promise來封裝異步函數(shù),使用統(tǒng)一的鏈?zhǔn)紸PI來擺脫多重回調(diào)的噩夢,非常的實用的小技能,希望小伙伴們能夠喜歡
    2015-02-02

最新評論

墨江| 沅陵县| 苍溪县| 运城市| 庆元县| 收藏| 临潭县| 崇州市| 孟州市| 屏东市| 日土县| 松滋市| 文水县| 海淀区| 拜城县| 漳州市| 攀枝花市| 英吉沙县| 三河市| 龙南县| 南木林县| 沧州市| 晋江市| 平乡县| 宜川县| 清水县| 河北区| 任丘市| 西乌珠穆沁旗| 丹凤县| 怀集县| 金堂县| 龙岩市| 阜新市| 顺义区| 上栗县| 辽宁省| 遵义市| 溆浦县| 阿尔山市| 灌云县|