国产探花免费观看_亚洲丰满少妇自慰呻吟_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');});

運行結果如下

這里寫圖片描述

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保德县| 佛教| 无为县| 无极县| 木兰县| 长岭县| 海兴县| 盐池县| 法库县| 遂平县| 瓮安县| 渭源县| 定陶县| 东源县| 冀州市| 永平县| 丰顺县| 顺昌县| 盐源县| 浙江省| 都安| 琼海市| 乌兰察布市| 巴中市| 东安县| 茶陵县| 舟曲县| 游戏| 洛川县| 文山县| 民丰县| 内黄县| 博白县| 乌苏市| 调兵山市| 健康| 黄龙县| 贵阳市| 江口县| 黄龙县| 长宁县|