在 C# 中使用 .net UDP 套接字发送一个字节

Sending a byte with .net UDP sockets in C#

所以我正在学习如何设置 .net UDP 服务器和客户端的教程。到目前为止一切正常,我可以像下面那样向服务器发送一个字符串。

byte[] send_buffer = Encoding.ASCII.GetBytes("Hello Server :)");
sending_socket.SendTo(send_buffer, sending_end_point);

但是我 运行 遇到了一个小问题。我想发送一个字节而不是字符串,但我似乎不知道该怎么做。当我说字节时,我的意思是像下面这样的枚举。

((byte)MyEnum.Enum1);

首先您需要确保您正在转换的枚举的基础类型是一个字节。否则你会运行出问题。

如果您需要的是枚举中的字节数组,请使用以下内容:

byte[] send_buffer = { ((byte)MyEnum.Enum1) };