我正在使用python中的SocketServer模塊構建一個TCP服務器。發送郵件到客戶端使用PythonServer中的SocketServer
在我看來,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!
在這個例子中,我想將消息發送給所有連接到服務器的客戶端。
謝謝!
你能解釋一下你用哪種功能提供的東西。 – 2014-10-11 14:17:27
我能找到的基本用途是2個或更多客戶端和作爲中繼站的服務器之間的聊天。當它從一個客戶端獲得消息時,它需要將其傳遞給所有其他客戶端。 – user3848844 2014-10-11 14:57:19