【发布时间】:2018-12-24 23:57:06
【问题描述】:
您好,我正在做一个网络项目。我有一个正在监听传入数据的套接字。现在我要存档:Socket 将只接收 100 个数据包。并且有3-4个客户。他们无限地发送随机数据包。我将收到 100 个数据包,稍后我会处理它们。处理后我将重新开始接收。但此时有一些待处理的 send() >> recv() 操作。现在我想取消/放弃挂起的 recv 操作。我想我们会接收数据,我们不会处理它们。还有其他建议吗? (抱歉问题构成不好)
【问题讨论】:
-
只是不要调用
recv函数。操作系统会烧掉它们 -
@EdHeal 不会,除非接收者关闭套接字。
-
@EJP - 涉及超时机制。
-
@EdHeal 没有丢弃待处理数据的超时机制。
标签: c++ sockets networking