簡單封裝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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!