在 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) };
所以我正在学习如何设置 .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) };