【发布时间】:2016-08-23 22:27:31
【问题描述】:
我正在做一个学校项目,并且有一个想法,我认为这将使我在校外受益,但有点超出学校对我的要求。
这就是为什么我有点缺乏知识,关于线程和一次处理多个客户端的一切。
我有一些想法,例如使用 UDP 并等待 2 个连接并处理每个连接,但这使我的代码非常混乱且难以理解,而且效率不高。
我想知道是否有处理此类问题的好方法,以及如何处理。
【问题讨论】:
标签: python multithreading sockets udp ports
我正在做一个学校项目,并且有一个想法,我认为这将使我在校外受益,但有点超出学校对我的要求。
这就是为什么我有点缺乏知识,关于线程和一次处理多个客户端的一切。
我有一些想法,例如使用 UDP 并等待 2 个连接并处理每个连接,但这使我的代码非常混乱且难以理解,而且效率不高。
我想知道是否有处理此类问题的好方法,以及如何处理。
【问题讨论】:
标签: python multithreading sockets udp ports
如果您是主机,那么您将为每个新客户端创建一个新套接字。考虑到这一点,您可以创建一个侦听连接的程序,然后为每个连接(到客户端)创建一个新线程。每个线程可以执行多个任务,控制套接字和/或与主线程交换数据。
这同样适用于您作为客户端:您可以为每个新连接创建一个新线程。
希望对你有帮助。
【讨论】: