簡單封裝net模塊:clouds-socket
clouds-socket
安裝
$ npm install clouds-socket --save
使用
服務端:
var socket = require('clouds-socket'); // 創建服務端實例 var server = socket.createServer({ host: '127.0.0.1', port: 7001 }); // 當有新客戶端連接時,觸發connection事件 server.on('connection', function (client) { // 當收到客戶端發送來的數據時,觸發data事件 client.on('data', function (data) { console.log(data); }); // 使用send()給客戶端發送數據 client.send('hello'); client.send(new Buffer('hello')); // 當發生錯誤時觸發error事件 client.on('error', function (err) { console.error(err); }); // 當客戶端斷開連接時觸發exit事件 client.once('exit', function () { console.log('client disconnected'); }); }); // 當發生錯誤時觸發error事件 server.on('error', function (err) { console.error(err); }); // 當退出服務端時觸發exit事件 server.on('exit', function () { console.log('server closed'); }); // 關閉服務器 server.exit();
客戶端:
var socket = require('clouds-socket'); // 創建客戶端實例 var client = socket.createClient({ host: '127.0.0.1', port: 7001 }); // 當連接成功時觸發connect事件 // 如果服務器端斷開了連接,客戶端會自動重連 // 再次重連成功還是會觸發connect事件 client.on('connect', function () { client.send('world'); client.send(new Buffer('world')); }); // 當發生錯誤時觸發error事件 client.on('error', function (err) { console.error(err); }); // 當退出服務端時觸發exit事件 client.on('exit', function () { console.log('client closed'); }); // 關閉連接 client.exit();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!