C#中的动态字节数据通过套接字编程[List <byte>不起作用]

Cmp*_*trb 4 c# sockets arrays byte dynamic

我正在向设备发送一个请求作为字节数组,我想收到anwser设备给出.

...
Socket deviceSocket = new Socket(server);
List<byte> coming = new List<byte>();
...
deviceSocket.Receive(coming)
Run Code Online (Sandbox Code Playgroud)

这里程序给出错误:错误
1'System.Net.Sockets.Socket.Receive(byte [])'的最佳重载方法匹配有一些无效的参数错误2
参数'1':无法从'System.Collections.Generic转换.List'到'byte []'

我该如何解决?

谢谢.

Rvd*_*vdK 6

因为错误告诉使用byte []

Socket deviceSocket = new Socket(server);
byte[] coming = new byte[buffersize];
...
deviceSocket.Receive(coming)
Run Code Online (Sandbox Code Playgroud)

另请参见


小智 0

如果您需要在致电 Receive 之前充当列表,您还可以使用:

  deviceSocket.Receive(coming.ToArray());
Run Code Online (Sandbox Code Playgroud)