线程化 UDP 服务器
Threading an UDP server
我想在 Python 中制作一个多线程 UDP 服务器。
目的是能够将多个客户端连接到服务器(不是套接字连接,而是用户名和密码),与它们中的每一个一起操作并在服务器上执行一些操作。全部同时。
我对所有不同类型的线程有点困惑,我不知道该使用什么。
更清楚地说,这正是我同时想做的事情:
- 等待客户端第一次发送数据并在数据库中注册他们的ip
- 与 "connected" 客户一起行动,等待他们发送数据报并回复他们
- 能与服务器互动。例如,在我的数据库中更改客户端的密码
我会看一个擅长处理异步io的框架。这个想法是不要让每个套接字都有一个线程并阻塞直到您收到数据,而是让一个线程同时处理多个套接字。如果您希望您的服务器处理许多客户端,这可以很好地扩展。
例如:
我想在 Python 中制作一个多线程 UDP 服务器。
目的是能够将多个客户端连接到服务器(不是套接字连接,而是用户名和密码),与它们中的每一个一起操作并在服务器上执行一些操作。全部同时。
我对所有不同类型的线程有点困惑,我不知道该使用什么。
更清楚地说,这正是我同时想做的事情:
- 等待客户端第一次发送数据并在数据库中注册他们的ip
- 与 "connected" 客户一起行动,等待他们发送数据报并回复他们
- 能与服务器互动。例如,在我的数据库中更改客户端的密码
我会看一个擅长处理异步io的框架。这个想法是不要让每个套接字都有一个线程并阻塞直到您收到数据,而是让一个线程同时处理多个套接字。如果您希望您的服务器处理许多客户端,这可以很好地扩展。
例如: