【发布时间】:2010-11-28 16:36:16
【问题描述】:
我目前正在使用 BSD 套接字 API。我想使用 select() 函数来监视 (a) 使用 accept() 等待新连接的侦听器套接字,以及 (b) 所有客户端套接字通过 accept() 或 connect() 创建。我希望侦听器套接字没有任何超时,并且我希望每个客户端套接字的超时时间为 120 秒。
这可以使用 select() 函数吗?它只接受所有套接字的单个超时值,所以我的假设是否定的。如果是这样,我是否注定要制作一个每个套接字在自己的线程中以阻塞模式运行的服务器?
【问题讨论】:
标签: c++ networking sockets