4.nodejs权威指南--TCP和UDP

1. TCP和UDP

1.1 TCP服务端

var net = require('net');

var server = net.createServer();

server.on('connection',function(socket){

      socket.setEncoding('utf8');

      socket.on('data',function(data){

             console.log(data.toString());

      });

      socket.on('end',function(){

             console.log('end');

      });

});

server.listen(8765,'127.0.0.1');

1.2 TCP客户端

var net = require('net');

var client = new net.Socket();

client.setEncoding('utf8');

client.connect(8765,'127.0.0.1',function(){

      console.log('connect');

      client.write('to server');

      client.end('end');

});

client.on('data',function(data){

      console.log('receive data from server');

});

1.3 UDP服务器

var dgram = require('dgram');

var server = dgram.createSocket('udp4');

server.on('message',function(msg,rinfo){

      console.log(msg);

      var buf = new Buffer('测试');

      server.send(buf,0,buf.length,rinfo.port,rinfo.address);

});

server.on('listening',function(){

      console.log('listen');

});

server.bind(12345,'127.0.0.1');

1.4 UDP客户端

server.on('message',function(msg,rinfo){

      console.log(msg);

      var buf = new Buffer('测试');

      server.send(buf,0,buf.length,rinfo.port,rinfo.address);

});

posted @   S&L·chuck  阅读(1198)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示