Engineering Note

プログラミングなどの技術的なメモ

サーバソケットの多重化(select())(Pythonによるネットワークプログラミング)

client

本記事は、Pythonによるネットワークプログラミングについての学習メモとなります。

参考書籍としてLinuxネットワークプログラミングバイブルを用い、同書の内容に沿ったかたちで、Pythonに書き直しをしていきます。

今回は、サーバソケットのマルチクライアント化(多重化)の方法として、select()を利用した方法について学んでいきます。

続きを読む

クライアントのタイムアウト処理(Pythonによるネットワークプログラミング)

client

本記事は、Pythonによるネットワークプログラミングについての学習メモとなります。

参考書籍としてLinuxネットワークプログラミングバイブルを用い、同書の内容に沿ったかたちで、Pythonに書き直しをしていきます。

今回は、前回作成したクライアントプログラムにタイムアウト処理の実装方法について学んでいきます。

続きを読む

Python サーバプロセスのデーモン化

daemon

プロセスの中でも、バックグラウンドで動作し続けるものをデーモンと言います。

今回は前回作成したデーモンプログラムを利用し、デーモン化したサーバプログラムとそうでないサーバプログラムとの違いを確認してみます。

続きを読む