有什么方法可以接收发送的 tcp 数据包吗?
就像我发送以下字节数组:new byte[] {1, 2, 3, 4}
我想以字节数组的形式接收它,而不是在网络流中接收它
最佳答案
TCP 是一种流式传输协议(protocol)。没有数据包。您无法在发送数据的同一 block 中接收数据。
您需要建立某种允许您读取正确字节数的协议(protocol)。例如,为每条消息添加长度前缀。
更好的是,根本不使用套接字。使用更高级别的东西,例如 WCF 或 HTTP。
关于C#按原样获取一个tcp数据包数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32758704/