![]() |
1
2
TCP是 基于流的 协议,是的 不 一 基于数据报 协议。您不应该依赖于接收到的具有给定大小的数据报,或者您的数据位于任何给定的数据报边界;也不应该期望您的所有数据都在一个数据报(或任何给定数量的数据报)上接收。所以当你说:
是的,这就是重点; 但是 添加一个合理的超时和适当的异常检查,以便在连接失败时应用程序不会挂起,并且永远不会得到终止值。 你的代码可能是这样的(除了超时、错误检查等);我没有测试过它,但它应该可以帮助你得到这样的想法:
|
![]() |
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 5 月前 |
![]() |
Triet Doan · 套接字的类型提示是什么? 11 月前 |
![]() |
Ames ISU · 套接字缓冲区在Linux中是如何工作的? 1 年前 |