Pythonで実現したWebSocketサーバ側

5077 ワード

文書ディレクトリ

  • 1.
  • を押します.
  • 2. インストールライブラリ
  • 3. コード
  • 1.


    1つのプロジェクトを複数の言語で開発する場合は、WebSocketベースの分散マイクロカーネルプロジェクトを参照してください.

    2.ライブラリのインストール


    You can use the project in three ways:
  • Copy/paste the websocket_server.py file in your project and use it directly
  • pip install git+https://github.com/Pithikos/python-websocket-server
    
    (latest code)
  • pip install websocket-server
    
    (might not be up-to-date)

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

    3.コード

    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=56
    server = WebsocketServer(PORT,host='0.0.0.0')
    server.set_fn_new_client(new_client)
    server.set_fn_client_left(client_left)
    server.set_fn_message_received(message_received)
    print("    ")
    server.run_forever()