示例#1
0
from socket import socket, AF_INET, SOCK_STREAM, IPPROTO_TCP
from websocket import WebSocket
import logging

logging.basicConfig(level=logging.DEBUG)

server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
server.bind(('127.0.0.1', 5001))
server.listen(1)

client, addr = server.accept()
server.close()

ws = WebSocket(client)
ws.accept()

assert ws.ping(5)
print(ws.recv())

for i in range(3):
    ws.send(f'hello #{1 + i}')

ws.close()

# from js console:
# socket = new WebSocket('ws://127.0.0.1:5001')
# socket.onmessage = console.log
# socket.onclose = console.log
# socket.send('hello!')