简体   繁体   English

如何将数据从server.py发送到特定客户端

[英]How to send data from server.py to specific client

How to send data from server.py to specific client? 如何将数据从server.py发送到特定客户端?

https://github.com/Pithikos/python-websocket-server https://github.com/Pithikos/python-websocket-server

from websocket_server import WebsocketServer

# Called for every client connecting (after handshake)
def new_client(client, server):
    print("New client connected and was given id %d" % client['id'])
    server.send_message_to_all("Hey all, a new client has joined us")




# Called for every client disconnecting
def client_left(client, server):
    print("Client(%d) disconnected" % client['id'])


# Called when a client sends a message
def message_received(client, server, message):
    if len(message) > 200:
        message = message[:200] + '..'
    print("Client(%d) said: %s" % (client['id'], message))




PORT = 9001
server = WebsocketServer(PORT)
server.set_fn_new_client(new_client)
server.set_fn_client_left(client_left)
server.set_fn_message_received(message_received)
server.send_message_to_all("Hey all, a new client has joined us")
server.run_forever()
from websocket_server import WebsocketServer 
import threading
# Called for every client connecting (after 
# handshake)

def new_client(client, server):
    print("New client connected and was given id 
    %d" % client['id'])
    server.send_message_to_all("Hey all, a new 
    client has joined us")
    d = threading.Thread(name='daemon', 
    target=_send_to_client , args=[client, 
    server])
    d.setDaemon(True)
    d.start()

# Called for a specific client when a server event 
# such as a sensitive single is detected    
def _send_to_client(client, server):
    message = input()
    print (message)
    server.send_message(client,message)
    d = threading.Thread(name='daemon', 
    target=_send_to_client , args=[client, 
    server])
    d.setDaemon(True)
    d.start()


# Called for every client disconnecting
def client_left(client, server):
    print("Client(%d) disconnected" % 
    client['id'])


# Called when a client sends a message
def message_received(client, server, message):
    if len(message) > 200:
        message = message[:200]+'..'
    print("Client(%d) said: %s" % (client['id'], 
    message))


PORT=9001
server = WebsocketServer(PORT)
server.set_fn_new_client(new_client)
server.set_fn_client_left(client_left)
server.set_fn_message_received(message_received)
server.run_forever()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从我的本地计算机(client.py)发送一个简单的 UDP 消息到远程服务器 pythonanywhere(server.py) - How to send a simple UDP message from my local computer(client.py) to a remote server pythonanywhere(server.py) Client.py 没有连接到 server.py - Client.py doesnt connect to server.py 如果通过 client.html 将数据存储在 server.py 中,它说我成功了,但是当我尝试检索它时,它说 404 not found - If store data in server.py through client.html it says that I did it successfully, but when I try to retrieve it, it says 404 not found Windows 10 不允许 Python server.py 与 client.py 连接 - Windows 10 not allowing Python server.py to connect with client.py 如何在服务器上同时运行 main.js、cros.js 和 server.py - how to run main.js, cros.js and server.py at the same time on a server server.py 无法启动,路径中的 unicode 字符有问题 - server.py wont start, problem with unicode character in path 如何使用 Python 将数据从客户端套接字发送到服务器套接字? - How to send data from client socket to server socket using Python? 如何使用python将数据从服务器发送到客户端? - how send data from server to client using python twisted? 如何将数据从 python 客户端发送到 Django web 服务器? - How to send data from python client to Django web server? 如何从 HTTP 客户端向服务器发送数据(字符串) - How to send data(String) from HTTP client to server
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM