nodejs socket實現(xiàn)的服務端和客戶端功能示例
更新時間:2017年06月02日 11:09:42 作者:lxhjh
這篇文章主要介紹了nodejs socket實現(xiàn)的服務端和客戶端功能,結合具體實例形式分析了nodejs基于socket通信實現(xiàn)的服務端與客戶端功能相關操作技巧,需要的朋友可以參考下
本文實例講述了nodejs socket實現(xiàn)的服務端和客戶端功能。分享給大家供大家參考,具體如下:
使用node.js的net模塊能很快的開發(fā)出基于TCP的服務端和客戶端。直接貼代碼。
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){ // 我們獲得一個連接 - 該連接自動關聯(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(); }); //客戶端關閉事件 socket.on('close',function(data){ console.log('close: ' + 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.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'); //連接到服務端 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程序設計有所幫助。
您可能感興趣的文章:
- 獲取本機IP地址的實例(JavaScript / Node.js)
- nodejs獲取本機內網(wǎng)和外網(wǎng)ip地址的實現(xiàn)代碼
- 詳解node HTTP請求客戶端 - Request
- nodejs socket服務端和客戶端簡單通信功能
- Node.js中的http請求客戶端示例(request client)
- 使用node.js 獲取客戶端信息代碼分享
- NodeJS實現(xiàn)客戶端js加密
- nodejs(officegen)+vue(axios)在客戶端導出word文檔的方法
- nodejs簡單實現(xiàn)TCP服務器端和客戶端的聊天功能示例
- node.js中express模塊創(chuàng)建服務器和http模塊客戶端發(fā)請求
- 解決Node.js mysql客戶端不支持認證協(xié)議引發(fā)的問題
- node獲取客戶端ip功能簡單示例
相關文章
NodeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法
下面小編就為大家?guī)硪黄狽odeJS連接MongoDB數(shù)據(jù)庫時報錯的快速解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考2016-05-05Node.js中的文件系統(tǒng)(file system)模塊詳解
Node.js文件系統(tǒng)模塊提供了豐富的方法,用于讀取、寫入、操作文件和目錄,文件系統(tǒng)模塊是Node.js強大而靈活的一部分,為文件操作提供了方便的API,本文給大家介紹Node.js中的文件系統(tǒng)(file system)模塊,感興趣的朋友一起看看吧2023-11-11使用 NodeJS+Express 開發(fā)服務端的簡單介紹
這篇文章主要介紹了使用 NodeJS+Express 開發(fā)服務端的簡單介紹,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04nodejs制作一個文檔同步工具自動同步到gitee中的實現(xiàn)代碼
這篇文章主要介紹了nodejs制作一個文檔同步工具自動同步到gitee中,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12Nodejs使用dgram模塊創(chuàng)建UDP服務詳解
這篇文章主要為大家介紹了Nodejs使用dgram模塊創(chuàng)建UDP服務詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10如何在Node.js中使用async函數(shù)的方法詳解
這篇文章主要為大家介紹了如何在Node.js中使用async函數(shù)的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12