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