我对如何在 .net 中使用 tcp 流感到有些困惑。现在,当我想写 40 字节时,我将其写入内存流,然后调用 ToArray() 并将内存流写入网络流 + 刷新。
在服务器端,我使用 Read(buf, 0, len) 并检查长度是否完全符合我的预期。我这样做很愚蠢吗?我可以写尽可能少的字节并在我准备好阅读时刷新吗?
当我 Read() 时,我总是会得到我期望的长度吗?(假设应用程序是正确的并且没有发生错误)它会阻塞直到我的尺寸准备好?我不需要循环读取并构建我的缓冲区,对吗?假设我期待像 10k 或更高的大尺寸,然后我需要建立我的缓冲区吗?