我有一个客户端应用程序,该应用程序通过套接字连接反复向服务器发送命令并接收相应的响应。此套接字连接具有发送/接收超时设置。
如果服务器由于某种原因响应缓慢,则客户端会收到EAGAIN。超时时,我希望客户端忽略该响应并继续发送下一个请求。
但是,当前,当我忽略EAGAIN并发送下一个请求时,我收到了上一个请求的响应。
在EAGAIN上忽略/丢弃响应的最佳方法是什么?
最佳答案
你不能您必须阅读它。没有机制可以忽略TCP字节流中的字节。
关于sockets - 放弃对EAGAIN的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481108/