Module Socket

module Socket: sig .. end
Socket module
ソケットモジュール


used in both universe module and world module
val close : Unix.file_descr -> unit
file_descrを閉じる
val send : 'a -> Unix.file_descr -> unit
メッセージを送る
val receive : Unix.file_descr -> 'a
メッセージを受け取る
val tcflush : Unix.file_descr -> unit
sockfd にたまっている未処理のデータを破棄
val make_sockfd : unit -> Unix.file_descr
ソケットを作成する

used in universe module
val select_read : Unix.file_descr list -> Unix.file_descr list
メッセージが来ていた file_descr のリストを返す
val new_client_sockfd : Unix.file_descr -> Unix.file_descr
接続要求のあったクライアントの file_descr を返す
val portnum : Unix.file_descr -> int
サーバの Unix.file_descr をもらってサーバのポート番号を返す
val listen : Unix.file_descr -> unit
Unix.file_descr への connection requests を受け取るセットアップをする

used in world module
val connect : string * string -> Unix.file_descr -> unit
ip アドレスとポート番号の組と client_sockfd を受け取ったら それとサーバを接続