next up previous
Next: byte order の決定 Up: TCP/IP でのセッションのスタート Previous: Standard I/O on OX

Launcher

サーバは, クライアントから起動されるが, TCP/IP 接続のためには socket の 生成から始まる一連の操作が必要である. 一方で, すでに述べたように, サーバ 自体はそういう機能はもたない. launcher は, この両者の橋渡しをする application である. launcher の働きは次の通りである.

1.
launcher はクライアントが起動する. launcher には使用する port 番号, サーバ application のファイル名が伝えられる.
2.
client はまず launcher と通信を成立させる. この際, one time password が用いられる場合もある.
3.
launcher は新しいプロセスを起動し, そのプロセスにおいて client と通信 を成立させる. そして, その通信路が file descriptor の 3, 4 となるように セットし, サーバを exec する.

以上の操作のあと, launcher はコントロールサーバとなり, 自身が作った したサーバの制御を行う.



Nobuki Takayama 平成12年1月25日