タグ

HTTPとPythonに関するmakaya2のブックマーク (1)

  • Socket通信勉強(2) - Pythonでの書き方/HTTPサーバーもどき作成

    PythonでのSocket通信やってることはCでやったときと同じである。サーバーとクライアントの通信手順は同じだし、関数名も同じである。しかしCで書いた場合に比べてシンプルに書ける。エラーは例外として投げられるため、自分で書く必要がない。またsockaddr_inなどの構造体が登場することはなく、Pythonでのbind関数とconnect関数の引数に直接アドレス・ポートを指定する。 server.py前回と同じく、以下の手順で通信を行う。 listen(待ち受け)用のソケット作成 - socket「どこからの接続を待つのか」「どのポートにて待ち受けするのか」を決める - bind関数の引数ソケットにその情報を紐つける - bind実際に待ち受けする - listen接続要求が来たら受け入れる - accept4によって通信用のソケットが得られるので、それを用いてデータのやりとりをする-

  • 1