BuzzLog / バズログ

BuzzLog / バズログはニュースとエンターテインメントを伝えるメディアです

Python ソケットプログラミング基礎 (1)

Python ソケットプログラミング基礎(1)

python3 でソケットプログラミングを勉強します。
基礎の基礎を socket モジュールを叩いて手を動かしつつ理解します。

参考にしたサイトはこちらです。
Python 3 - Network Programming

socket って何?

アプリケーション向けに提供されるネットワークサービスへのインタフェースとしては、
ざっくり言うと階層の異なる以下、2種類のインタフェースがあります。

  • TCP/UDP 層を叩く比較的プリミティブなもの
  • TCP/IP を利用したアプリケーション層(HTTPとか)を叩くもの

socket が提供するのは前者の方です。
socket 通信を使いたいユースケースとしては、
* 使えるリソースがそこまでないとき * レスポンスを重視するとき * アプリケーション層に相当する複雑な処理が不要なとき * 細かい柔軟な処理をしたいとき * チューニングをしたいとき

だと思っています。
ただ、本質的にTCP/IP通信の深い知識が必要で、
少しでもハンドリングをミスすると問題が起きるので、
手を出さなくていいなら手を出さないほうが賢明かとも思います。

とりあえず動かしてみる

UNDER CONSTRUCTION