簡單封裝net模塊:clouds-socket

jopen 9年前發布 | 7K 次閱讀 Node.js 開發 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();

項目主頁:http://www.baiduhome.net/lib/view/home/1438239750081

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