简单封装net模块:clouds-socket

jopen 9年前

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.open-open.com/lib/view/home/1438239750081