Node.js 在NodeJ中处理不同的UDP消息类型

Node.js 在NodeJ中处理不同的UDP消息类型,node.js,udp,Node.js,Udp,我正在用NodeJs编写一个应用程序,其中客户端使用udp向服务器发送udp消息。我试图找出人们通常如何处理NodeJs中的不同消息类型,但只能找到大量与消息类型无关的echo服务器示例 到目前为止,我发现的唯一例子是 也许最好的方法是将udp消息作为json发送?用户数据报协议udp是一种网络协议和机制,用于将短消息从一台主机发送到另一台主机,而无需任何传递保证。你在信息里写什么完全取决于你自己 虽然JSON可以用于对消息进行编码,但它存在两个问题:不安全和自描述 第一个问题意味着糟糕的参与者

我正在用NodeJs编写一个应用程序,其中客户端使用udp向服务器发送udp消息。我试图找出人们通常如何处理NodeJs中的不同消息类型,但只能找到大量与消息类型无关的echo服务器示例

到目前为止,我发现的唯一例子是


也许最好的方法是将udp消息作为json发送?

用户数据报协议udp是一种网络协议和机制,用于将短消息从一台主机发送到另一台主机,而无需任何传递保证。你在信息里写什么完全取决于你自己

虽然JSON可以用于对消息进行编码,但它存在两个问题:不安全和自描述

第一个问题意味着糟糕的参与者在传输过程中很容易看到消息的内容,而第二个问题则意味着任何超出其预期目的的消息都会产生巨大的开销

根据您的需要,更好的选择可能是使用节点定义您自己的特定于您的目的的二进制协议


另一种可能是使用更紧凑的交换格式,如。

不同的消息类型是什么意思。如果你[我们试图在收到数据包后确定数据包中包含的数据类型,然后将数据包格式定义为特定类型,并仅将该类型的数据放入其中,或者在数据包中放入一个标记,指示数据的类型,或者只使用一些自描述的标准类型,如JSON客户端可以发送到服务器的消息。CreateAccountMessage和DeleteAccountMessage。然后服务器需要以不同的方式处理这两条消息。在消息中放置一个标记,指示消息的类型。