uniapp使用tcp和udp的区别和例子

在Node.js中,主要有三种socket:TCP,UDP和Unix域套接字。以下分别介绍这TCP/UDP的使用方法和示例:

TCP socket
TCP socket提供了可靠的、面向连接的通信流,适用于需要可靠传输的应用,例如Web浏览器的HTTP请求。在Node.js中,可以使用net模块创建TCP服务器和客户端。以下是一个创建TCP服务器和客户端的示例:

服务器端代码(app.js):

var express = require('express');  
var app = express();  
var net = require('net');  
var HOST = '127.0.0.1';  
var PORT = 8081;  
  
net.createServer(function(sock) {  
  console.log('获得一个连接');  
  sock.on('data', function(data) {  
    console.log('从客户端接受的数据: ' + data);  
    sock.write('向客户端回发数据 "' + data + "\n");  
    sock.end("关闭socket"); // 触发客户端和服务端的close事件监听  
  });  
}).listen(PORT, HOST);

客户端代码(client.js):

var net = require('net');  
var HOST = '127.0.0.1';  
var PORT = 8081;  
  
var client = net.createConnection(PORT, HOST);  
client.on('connect', function() {  
  console.log('连接到服务器');  
  client.write('客户端发送数据\n');  
});  
client.on('data', function(data) {  
  console.log('从服务器接受的数据: ' + data);  
});

UDP socket
UDP socket提供了无连接、不可靠的通信流,适用于不需要可靠传输的应用,例如实时游戏或VoIP应用。在Node.js中,可以使用dgram模块创建UDP服务器和客户端。以下是一个创建UDP服务器和客户端的示例:

服务器端代码(server.js):

var dgram = require('dgram');  
var server = dgram.createSocket('udp4');  
server.on('listening', function() {  
  var address = server.address();  
  console.log('UDP服务器正在监听 %s:%d', address.address, address.port);  
});  
server.on('message', function(message, remote) {  
  console.log('从 %s:%d 收到消息: %s', remote.address, remote.port, message);  
  server.send('向客户端回发数据 "' + message + "\n", remote.port, remote.address);  
});  
server.bind(12345); // 绑定端口号,并开始监听消息

客户端代码(client.js):

var dgram = require('dgram');  
var message = Buffer.from('客户端发送数据\n');  
var client = dgram.createSocket('udp4');  
client.send(message, 0, message.length, 12345, 'localhost', function(err, bytes) {  
  if (err) throw err;  
  console.log('UDP客户端已发送消息');  
});  
client.on('message', function(message, remote) {  
  console.log('从 %s:%d 收到消息: %s', remote.address, remote.port, message);  
});

 

相关推荐

  1. uniapp使用tcpudp区别例子

    2024-01-06 07:08:01       34 阅读
  2. TCPUDP区别

    2024-01-06 07:08:01       38 阅读
  3. TCP UDP 区别

    2024-01-06 07:08:01       32 阅读
  4. TCP UDP区别

    2024-01-06 07:08:01       28 阅读
  5. TCPUDP区别

    2024-01-06 07:08:01       4 阅读
  6. UDPTCP区别联系

    2024-01-06 07:08:01       29 阅读
  7. tcp upd 区别

    2024-01-06 07:08:01       38 阅读
  8. TCPUDP HTTP 区别

    2024-01-06 07:08:01       29 阅读
  9. 简述 tcp udp区别

    2024-01-06 07:08:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 07:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 07:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 07:08:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 07:08:01       20 阅读

热门阅读

  1. 【深度学习程序实例】

    2024-01-06 07:08:01       34 阅读
  2. Vue_00001_CLI

    2024-01-06 07:08:01       34 阅读
  3. OSG显示模型的线程问题

    2024-01-06 07:08:01       34 阅读
  4. django related_query_name和related_name的区别

    2024-01-06 07:08:01       31 阅读
  5. Django文章标签推荐

    2024-01-06 07:08:01       35 阅读
  6. 左旋字符串与判断字符串左旋编程题

    2024-01-06 07:08:01       33 阅读
  7. 阿里云配置服务器详细指南

    2024-01-06 07:08:01       46 阅读