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.
客户端如何对用户输入和从服务器接收到的数据做出反应?
我创建了一个 UDP 服务器,它可以处理多个客户端,并且可以对从每个客户端接收到的数据做出反应。到目前为止,客户端只对用户输入做出反应。
客户端是否有可能同时检查特定端口上的用户输入和数据?
有多种方法可以使用多进程、多线程等来实现这一点。但最适合您的应用程序的是一个“多路复用”所有请求的进程,尽可能多地为每个请求提供服务。它的解决方案是所有编程语言都可用的select()、poll()、epoll()。在这里和这里阅读。
考虑使用线程。Python 线程受到限制;在解释器中一次只运行一个线程,但如果一个线程正在等待 I/O(或“睡眠”),那么其他线程可以运行。您仍然需要使用队列和信号量等。请参阅库中的“线程”模块。