【发布时间】:2021-12-11 06:54:40
【问题描述】:
我对 Rust 中的 TCPStream 包有疑问。我想从服务器读取数据。问题是不能保证数据在一个 TCP 包中发送。
我的问题来了:
已读消息是否能够读取多个包,还是我必须调用多个包?有没有“最佳实践”?
【问题讨论】:
-
你指的是什么
TCPStream?来自std、tokio或其他地方的那个?无论哪种方式,它都应该是对发送的物理数据包的抽象。调用.read()本身可能会产生部分结果,可能需要多次调用,但通常您应该只阅读您希望使用.read_exact()阅读的内容,它会为您处理。