sockets - 放弃对EAGAIN的回复

标签 sockets

我有一个客户端应用程序,该应用程序通过套接字连接反复向服务器发送命令并接收相应的响应。此套接字连接具有发送/接收超时设置。

如果服务器由于某种原因响应缓慢,则客户端会收到EAGAIN。超时时,我希望客户端忽略该响应并继续发送下一个请求。

但是,当前,当我忽略EAGAIN并发送下一个请求时,我收到了上一个请求的响应。

在EAGAIN上忽略/丢弃响应的最佳方法是什么?

最佳答案

你不能您必须阅读它。没有机制可以忽略TCP字节流中的字节。

关于sockets - 放弃对EAGAIN的回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481108/

相关文章:

c - ANSI C TCP/IP 服务器在线客户端列表

c# - 如何根据当前服务器找到最适合读取或写入 Stream 的缓冲区大小

c# - 用什么? WCF 还是套接字?在 C# 程序中

c++ - 通过套接字发送 HBITMAP 会出现问题

sockets - 旧 TCP 连接的数据是否有可能潜入同一端口上的新 TCP 连接

java - JSF 中的游戏服务器

node.js - node.js 中是否有针对 net.socket 连接的 'writeable' 测试?

python - 管道破裂后如何重新连接套接字?

c - 通过 TCP 连接发送格式化消息

java - 两个输出流?