简单封装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();