【发布时间】:2021-10-04 05:04:40
【问题描述】:
我在很多地方读到,除了 Unix 域套接字之外,不可能从任何套接字上的接收调用中刷新剩余字节。我需要一种在不关闭连接的情况下不读取 TCP 套接字上所有传入数据的方法。服务器发送 200 个字节我读取 20 然后继续发送下一个请求然后调用接收然后剩余的 180 将不存在......我怎么能这样做呢? 更容易阅读:
//Server sends 200 bytes
recv(180)
send("request")
//receive whole new response without the remaining bytes from the last one.
【问题讨论】:
-
我不知道你也可以在 Unix 域套接字上做到这一点,除非你可以在上面
seek()。