C# 通过TCP向服务器c发送uint

C# 通过TCP向服务器c发送uint,c#,tcp,C#,Tcp,我正在尝试向服务器发送uint数组。但我不知道如何去实现它。 uint[]如下所示: [0,0,0,0, 255,255,255, 255,255,255] 我正在使用stream.Write方法,但此方法仅使用字节[]如何将uint8[]转换为字节[],或者是否有机会通过tcp发送uint8[]?问题是我无法访问服务器上的源代码,也无法更改它 编辑: 这就是我在Chrome控制台上输入的内容,它正在工作: ws = new WebSocket("ws://localhost:7890")

我正在尝试向服务器发送uint数组。但我不知道如何去实现它。 uint[]如下所示:

[0,0,0,0, 255,255,255, 255,255,255]
我正在使用stream.Write方法,但此方法仅使用字节[]如何将uint8[]转换为字节[],或者是否有机会通过tcp发送uint8[]?问题是我无法访问服务器上的源代码,也无法更改它

编辑: 这就是我在Chrome控制台上输入的内容,它正在工作:

ws = new WebSocket("ws://localhost:7890")
要打开websocket连接和其他连接,请执行以下操作:


非常感谢

您可以尝试转换阵列。 比如:
var byteArray=uintArray.Selectitem=>Byteitem.ToArray

uint8基本上只是一个字节,所以值是相同的,所以只需使用Byte并将其发送到服务器。我尝试过,但没有得到响应。例如,当我通过Chrome中的控制台打开websocket连接并发送这些包时,我会收到FadeCandy控制器的响应。但是当我通过stream.Write发送相同的包时,我没有得到任何响应。当它是一个字节数组时,你知道它需要作为big-endian还是little-endian发送吗。你可以试着反转数组看看是否有效。谢谢,但是我仍然没有得到回应,我在第一篇文章中添加了一个屏幕截图,这就是我在控制台中所做的。你还有其他想法吗?那是一个websocket,你应该使用websocket库来帮助你,我以为这是一个TCP客户端套接字。