Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#按原样获取tcp数据包_C#_.net_Tcp_Bytearray_Networkstream - Fatal编程技术网

C#按原样获取tcp数据包

C#按原样获取tcp数据包,c#,.net,tcp,bytearray,networkstream,C#,.net,Tcp,Bytearray,Networkstream,是否有任何方法可以在发送tcp数据包时接收该数据包? 就像我发送以下字节数组一样:newbyte[]{1,2,3,4} 我希望将其作为字节数组接收,而不是在网络流中。TCP是一种流协议。没有包。您不能在发送数据的相同数据块中接收数据 您需要建立某种协议,允许您读取正确的字节数。例如,在每条消息前面加上长度前缀 更好的是,不要使用插座。使用更高级别的工具,如WCF或HTTP。到目前为止,您尝试了哪些?根据您已经尝试过的内容,更容易给出适合您的解决方案。您必须使用NetworkStream并从中读取

是否有任何方法可以在发送tcp数据包时接收该数据包?
就像我发送以下字节数组一样:
newbyte[]{1,2,3,4}


我希望将其作为字节数组接收,而不是在网络流中。

TCP是一种流协议。没有包。您不能在发送数据的相同数据块中接收数据

您需要建立某种协议,允许您读取正确的字节数。例如,在每条消息前面加上长度前缀


更好的是,不要使用插座。使用更高级别的工具,如WCF或HTTP。

到目前为止,您尝试了哪些?根据您已经尝试过的内容,更容易给出适合您的解决方案。您必须使用
NetworkStream
并从中读取
byte[]