🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
##基本操作例子 server.js ```js // 建立一个Socket服务端 const net = require('net'); // 创建一个Socket服务器 var server = net.createServer(function socketConnect(socket) { // 当有客户端与我连接的时候出发 // console.log(`${socket.remoteAddress}:${socket.remotePort} 进来了`); // socket.write(`hello ${socket.remoteAddress}:${socket.remotePort} 你来了`) // 监听socket有数据过来 socket.on('data', function(chunk) { console.log(chunk.toString()); socket.write('server > 你说啥?'); }); }); var port = 2080; // 监听特定的端口 server.listen(port, function(err) { // 成功监听 2080 端口过后执行 如果监听失败(端口被别人用了)会有ERROR if (err) { console.log('端口被占用'); return false; } console.log('服务端正常启动监听【${port}】端口'); }) ``` client.js ``` // 建立socket客户端 const net = require('net'); const socket = net.connect({ port: 2080 }, function() { this.debug(arguments); },function() { console.log('已经连接到服务端!'); process.stdout.write('\nclient > '); process.stdin.on('data', function(chunk) { // 控制台输入回车 // console.log(chunk.toString().trim()); socket.write(chunk.toString().trim()); process.stdout.write('\nclient >'); }); socket.on('data', function(data) { console.log('\n' + data.toString()); }); }); socket.on('end', function() { console.log('disconnected from server'); }); ```