猫型エンジニアのブログ

プログラム/ネットワーク系の技術関連をまとめたページです 

ソケットプログラミング

BaseServerの仕組み

Python上で動作する様々なフレームワークやライブラリを見ていると、よくサーバがつかわれているのがよく見られます。そこで、Python上でサーバがどのように実装されているのかを見てみました。ライブラリのコードを読むと勉強になるといいますが、確かにそ…

Pythonでソケットプログラミング その3

Pythonの標準ライブラリを用いてエコーサーバを書き直してみます。 標準ライブラリの利用 import SocketServer class MyTCPHandler(SocketServer.BaseRequestHandler): def handle(self): self.data = self.request.recv(1024).strip() self.request.sendall…

Pythonでソケットプログラミング

https://bitbucket.org/pypy/pypy/src/9d88b4875d6e/lib-python/2.7/SocketServer.py

Pythonでソケットプログラミング その2

エコーサーバ クライアントからの入力をそのままクライアントに送信するエコーサーバのプログラムです。前回との違いはサーバ側とクライアント側それぞれでwhile文でループにしていることです。 サーバ側 import socket class EchoServer: def __init__(self…

Pythonでソケットプログラミング その1

Hello,worldサーバ サーバではクライアントのIPアドレスを表示します。クライアントに対してはHello,worldというメッセージを送信します。 最低限の機能しかもたないプログラムですが、サーバとしての基本的な機能はすべて含まれています。 サーバ側 #server…