【发布时间】:2019-04-17 06:29:36
【问题描述】:
有成千上万的客户端通过 TCP/IP 访问我的服务器 (A),然后我需要修改接收到的数据并将其发送到另一台服务器 (B),然后获取响应并将其发送回客户端,或处理读取超时。
现在服务器 A 上的工作线程从套接字中选择数据通过 TCP/IP 将数据发送到服务器 B,如果服务器 B 速度很慢,我的服务器线程会一直等待。它完全同步。
简而言之,我想实现读取超时或套接字读取的异步处理。因此,线程可以在向服务器 B 发送数据后返回池,如果服务器 B 变慢,服务器 A 仍在处理请求。 我知道我们可以使用民意调查,选择系统调用来实现,但是实现它的最佳方式/实践应该是什么。 (我不能使用 boost)
【问题讨论】:
标签: c++ multithreading sockets select client-server