0
我想用Python實現UDP服務器。多客戶端UDP服務器python
我希望能夠等待一些客戶同時連接和與他人聊天。
我試圖用一個SocketServer的實施
import SocketServer
class MyUDPHandler(SocketServer.BaseRequestHandler):
def handle(self):
data = self.request[0].strip()
socket = self.request[1]
print("{} wrote:".format(self.client_address))
print("data -> ", data)
socket.sendto(data.upper(), self.client_address)
if __name__ == "__main__":
HOST, PORT = "localhost", 9999
server = SocketServer.UDPServer((HOST, PORT), MyUDPHandler)
server.serve_forever()
使用這種實現,我可以給不同的客戶端數據到這個服務器。
要說清楚的是,當客戶端向服務器發送UDP數據以便能夠與他通信時,我想要做的是進入另一個功能。但同時,我仍然希望其他客戶端能夠發送UDP數據。我想多線程將是一個解決方案?
我不確定要清楚...