如何在找到分隔符之前读取传入的tcp流?

时间:2010-03-11 20:55:15

标签: c# tcp network-programming

在C#中找到特定分隔符之前,如何读取传入的tcp流? 我提出的唯一可能的解决方案是一次读取一个字节的传入流。

1 个答案:

答案 0 :(得分:6)

读取TCP套接字并扫描分隔符是两回事。

您可以将非阻塞套接字上的所有可用数据读入字节数组/字符串,然后扫描字节数组以查找分隔符。做你需要做的其他事情,包括在下一次读取尝试的分隔符之后保存数据。

最好使用某种缓冲区来添加传入数据,这样套接字操作就不会完全决定数据的处理。