ソケットプログラミング
Python上で動作する様々なフレームワークやライブラリを見ていると、よくサーバがつかわれているのがよく見られます。そこで、Python上でサーバがどのように実装されているのかを見てみました。ライブラリのコードを読むと勉強になるといいますが、確かにそ…
Pythonの標準ライブラリを用いてエコーサーバを書き直してみます。 標準ライブラリの利用 import SocketServer class MyTCPHandler(SocketServer.BaseRequestHandler): def handle(self): self.data = self.request.recv(1024).strip() self.request.sendall…
https://bitbucket.org/pypy/pypy/src/9d88b4875d6e/lib-python/2.7/SocketServer.py
エコーサーバ クライアントからの入力をそのままクライアントに送信するエコーサーバのプログラムです。前回との違いはサーバ側とクライアント側それぞれでwhile文でループにしていることです。 サーバ側 import socket class EchoServer: def __init__(self…
Hello,worldサーバ サーバではクライアントのIPアドレスを表示します。クライアントに対してはHello,worldというメッセージを送信します。 最低限の機能しかもたないプログラムですが、サーバとしての基本的な機能はすべて含まれています。 サーバ側 #server…