茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

85日目:Pythonプログラミング

Pythonプログラミングの講義19日目。

今日の講義も、人工無脳GUI版の機械学習

内職は、Websocketについて。

【講義内容】

【ワンポイント】

  • 今日の講義ほぼ聞いてなくて、Djangoでの非同期通信について調査。

インストール

pip install websockets

サーバ側

import asyncio
import websockets

async def hello(websocket, path):
    name = await websocket.recv()
    print(f"< {name}")

    greeting = f"Hello {name}!"

    await websocket.send(greeting)
    print(f"> {greeting}")

start_server = websockets.serve(hello, "localhost", 8080)

asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()

クライアント側

const socket = new WebSocket('ws://localhost:8080');

socket.addEventListener('open', function (event) {
    socket.send('Taro');
});

socket.addEventListener('message', function (event) {
    console.log('Message from server ', event.data);
});

【今日の積み上げ】