1.客户端代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>websocket</title>
</head>
<script>
var ws = new WebSocket("ws://0.0.0.0:9999/demo")
ws.onopen = function () {
ws.send("客户端:生活这么艰难吗")
};
ws.onmessage = function (evt) {
var received_msg = evt.data
};
</script>
</body>
</html>
2.服务端代码
import asyncio
import websockets
@asyncio.coroutine
def demo(websocket):
message = yield from websocket.recv()
print(message)
server_data = "服务端:哈哈哈,不然呢"
yield from websocket.send(server_data)
if __name__ == "__main__":
start_server = websockets.serve(echo, '0.0.0.0', 9999)
asyncio.get_event_loop().run_until_complete(start_server)
3.运行结果