fork Python socket module Just a thin wrapper

  • Slides: 11
Download presentation
fork型並行サーバ Python socket module: Just a thin wrapper over the underlying C library's socket

fork型並行サーバ Python socket module: Just a thin wrapper over the underlying C library's socket calls. fork型並行サーバ l l l l l 並行サーバのセッションシーケンス 並行サーバと反復サーバの対比 並行サーバのプロセス作成 並行サーバのプログラムコードの特徴 TCPEcho. Server-Fork. c main() int Create. TCPServer. Socket(unsigned short port) int Accept. TCPConnection(int serv. Sock) void Handle. TCPClient(int clnt. Socket) fork型並行サーバPythonプログラム

fork型並行サーバ TCPEcho. Server-Fork. c main() #include “TCPEcho. Server. h” /* 新しく作ったインクルード */ #include <sys/wait.

fork型並行サーバ TCPEcho. Server-Fork. c main() #include “TCPEcho. Server. h” /* 新しく作ったインクルード */ #include <sys/wait. h> /* waitpid()で利用する */ int main(int argc, char *argv[]) { int serv. Sock; /* サーバのソケット識別子 */ int clnt. Sock; /* クライアントのソケット識別子 */ unsigned short echo. Serv. Port; /* サーバのポート番号 */ pid_t process. ID; /* fork()からのプロセスID */ unsigned int child. Proc. Count = 0; /* 子プロセスの数 */ if (argc != 2) /* 引数の数が正しいかチェック */ { fprintf(stderr, "Usage: %s <Server Port>n", argv[0]); exit(1); } echo. Serv. Port = atoi(argv[1]); /* 第1引数はローカルポート番号 */ serv. Sock = Create. TCPServer. Socket(echo. Serv. Port); サーバソケットを 作成

fork型並行サーバ int Create. TCPServer. Socket(unsigned short port)

fork型並行サーバ int Create. TCPServer. Socket(unsigned short port)

fork型並行サーバ int Accept. TCPConnection(int serv. Sock)

fork型並行サーバ int Accept. TCPConnection(int serv. Sock)

fork型並行サーバ void Handle. TCPClient(int clnt. Socket)

fork型並行サーバ void Handle. TCPClient(int clnt. Socket)