Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在用 C++ 编写客户端(套接字编程),但是服务器有两个选项可以发送到客户端请求,服务器也可以在特定端口上发送数据(比如说端口 ZZ)。我希望客户端监听端口 ZZ 非阻塞。我该怎么做?select() 命令会帮助我吗?或者是否有任何其他技术来实现这一点。谢谢
您可以使用非阻塞模式,也可以使用非常小的阻塞时间(例如一毫秒)。
要激活非阻塞模式,您必须配置您的套接字。
请参阅Beejs 套接字编程指南以了解如何操作。
也许使用多线程是更好的选择。您可以在主线程中使用接收响应并在另一个线程中侦听端口 ZZ。