【发布时间】:2021-09-20 09:26:47
【问题描述】:
例如,我希望通过 TCP 传输某些内容,例如文件共享(读取文件的字节数)或进程的输出(stdin、stderr、stdout)通过使用CreateProcess 或_popen 的管道.我将无法计算流输出的字节大小。如果我要发送一组特定的特殊字符来指示流已结束以由服务器/客户端解析,这是否实用且安全?
【问题讨论】:
-
您可以在发送文件之前计算大小并将此信息提供给接收方。为什么如此重要?您是否发送整个文件,为什么不将其拆分成块?每个块的大小都等于块大小,除了最后一个。每个数据包都是
SIZE|bytes -
是的,我明白了,但是通过管道的流呢?
-
你怎么能排除你的流包含你选择指示结束的任何字节?
标签: c windows sockets winapi protocols