国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:26:56
字體:
來源:轉載
供稿:網友

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

server端代碼

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

運行結果如下

這里寫圖片描述

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍林郭勒市| 绵阳市| 行唐县| 博湖县| 科尔| 绥芬河市| 青龙| 巴林右旗| 邹平县| 临湘市| 抚顺县| 鹤山市| 玉龙| 贵溪市| 体育| 房山区| 吉林省| 伊春市| 石林| 清丰县| 仙游县| 故城县| 旬邑县| 长沙市| 河曲县| 泾源县| 淮滨县| 澄城县| 尼勒克县| 灵山县| 榆林市| 蒲城县| 常宁市| 齐齐哈尔市| 惠水县| 灌阳县| 安新县| 柳州市| 贡山| 黎平县| 德清县|