【发布时间】:2011-09-13 09:49:18
【问题描述】:
我编写了一个多线程的简单服务器,它使用:
clientStream.Read(message, 0, 4096);
在客户端发送消息之前阻塞。然后代码继续处理该消息。
到目前为止,我只用它来发送短命令
ex. "#login[username][login]"
但我担心当我通过线路发送大量表格数据时,代码可能会在全部接收之前继续。
.Read 会阻塞直到收到整个发送的消息,还是在任何数据开始接收时解除阻塞?
【问题讨论】:
-
请记住,TCP 不能让您发送/接收消息,它是一个流——很像读/写文件
-
是的,我知道,消息是一个字节[],我的协议在字符串上运行。
标签: c# .net sockets tcp stream