本の内容は、 一対一通信 一対一非同期通信 一対多通信 一対多非同期通信 非同期はselect使っています。8章でデーモンの入門の章だったんだけど、なんでforkを二回するのかわかりやすい説明ではなかったので、ここを読むといいですね。 3章のチャットっぽいものをPythonとPerlで書いてみた server import socket host = socket.gethostbyname('localhost') port = 50000 soc_waiting = socket.socket(socket.AF_INET, socket.SOCK_STREAM) soc_waiting.bind((host, port)) soc_waiting.listen(1) print "server running at %d\n" % port (soc, client_addr) =