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

nodejs socket服務端和客戶端簡單通信功能

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

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

server端代碼

var net = require('net');
//模塊引入
var listenPort = 8080;//監(jiān)聽端口
var server = net.createServer(function(socket){
 // 創(chuàng)建socket服務端
 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();
 });
 //客戶端關閉事件
 socket.on('close',function(data){
  console.log('client closed!');
   // socket.remoteAddress + ' ' + socket.remotePort);
 });
}).listen(listenPort);
//服務器監(jiān)聽事件
server.on('listening',function(){
 console.log("server listening:" + server.address().port);
});
//服務器錯誤事件
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');
//連接到服務端
client.connect(port,host,function(){
 client.write('hello server');
 //向端口寫入數(shù)據(jù)到達服務端
});
client.on('data',function(data){
 console.log('from server:'+ data);
 //得到服務端返回來的數(shù)據(jù)
});
client.on('error',function(error){
//錯誤出現(xiàn)之后關閉連接
 console.log('error:'+error);
 client.destory();
});
client.on('close',function(){
//正常關閉連接
 console.log('Connection closed');
});

運行結果如下

這里寫圖片描述

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

相關文章

  • 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ù)實例解析,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Node.js從字符串生成文件流的實現(xiàn)方法

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了node.js中npm包管理工具用法,結合實例形式分析了node.js中npm包管理工具查看、安裝、更新、卸載等相關操作技巧與注意事項,需要的朋友可以參考下
    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種方式

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

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

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

最新評論

航空| 宣武区| 中方县| 永修县| 普格县| 光泽县| 成安县| 柯坪县| 油尖旺区| 土默特左旗| 静宁县| 保德县| 新河县| 乃东县| 鄄城县| 平昌县| 襄垣县| 客服| 新绛县| 壶关县| 沿河| 库尔勒市| 长泰县| 枣庄市| 铁岭县| 年辖:市辖区| 常宁市| 黎川县| 濉溪县| 铜山县| 交城县| 三亚市| 阿图什市| 桑植县| 和林格尔县| 同德县| 武义县| 五大连池市| 石台县| 班戈县| 甘谷县|