Я создаю TCP-сервер, используя модуль SocketServer в python.
Как мне кажется, функционал SocketServer.TCPServer предназначен для ответа клиенту, отправившему запрос на сервер, а не для случайного общения между сервером и клиентом. Например - Чат между сервером и клиентом..
Есть ли способ просто отправить сообщение какому-либо клиенту, зарегистрированному на сервере?
Мой код на данный момент:
import SocketServer
import chathandler
import threading
PORT = 12345
def do_main():
global httpd
Handler = chathandler.ChatHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "Serving at port:", PORT
httpd.serve_forever()
if __name__ == '__main__':
server_thread = threading.Thread(target = do_main)
server_thread.start()
while True:
print "Send message to the clients"
s = raw_input(": ")
# TODO: Send the message!
В этом примере я хочу отправить сообщение всем клиентам, подключенным к серверу.
Благодарю вас!