# #== BasicSocketクラス # ソケットを表す抽象クラス class BasicSocket
# ソケットクローズ # ソケットをクローズする。 #=== Args #=== Return # nil #=== Exception #==== _IOError_ 通信エラー def close nil end
end
# #== TCPSocketクラス # TCP/IPのストリーム型ソケットを制御するクラス class TCPSocket < BasicSocket
# コンストラクタ # TCPSocketオブジェクトを生成する。 #=== Args #==== _host_ 接続先IPアドレス #==== _service_ 接続先ポート #==== _local_host_ bindするIPアドレス(省略可) #==== _local_service_ bindするポート番号(省略可) #=== Return # 生成されたTCPSocketオブジェクト #=== Exception #==== _ArgumentError_ パラメータエラー def initialize(host, service, local_host=nil, local_service=nil) end # ソケットデータ受信 # TCPソケットからデータを受信し文字列として返す。 #=== Args #==== _maxlen_ 受信データの最大長 #=== Return # 受信データ文字列 #=== Exception #==== _IOError_ 通信エラー def recv(maxlen) "" end # ソケットデータ送信 # TCPソケットへ文字列データを送信する。 #=== Args #==== _mesg_ 送信データ文字列 #=== Return # 送信データ長 #=== Exception #==== _IOError_ 通信エラー def send(mesg) mesg.length end
end
#== TCPServerクラス # TCP/IPのストリーム型ソケットのサーバクラス class TCPServer < TCPSocket
# コンストラクタ # TCPServerオブジェクトを生成する。 #=== Args #==== _host_ 接続先IPアドレス #==== _service_ 接続先ポート #=== Return # 生成されたTCPServerオブジェクト #=== Exception #==== _ArgumentError_ パラメータエラー def initialize(host = nil, service) end # クライアント接続待ち # クライアントからの接続要求を受け付け、接続したTCPSocketのインスタンスを返す。 #=== Args #=== Return # クライアントと接続したTCPSocketオブジェクト #=== Exception #==== _IOError_ 通信エラー def accept nil end
end
# #== UDPSocketクラス # UDP/IPのデータグラム型ソケットを制御するクラス class UDPSocket < BasicSocket
# コンストラクタ # UDPSocketオブジェクトを生成する。 #=== Args #=== Return # 生成されたUDPSocketオブジェクト #=== Exception def initialize() end # ソケットのbind # UDPソケットを指定のソケットにbindする。 #=== Args #==== _host_ bindするIPアドレスまたはホスト名 #==== _port_ bindするポート番号 #=== Return # nil #=== Exception def bind(host, port) nil end # ソケットのconnect # UDPソケットの送信先を指定する。 #=== Args #==== _host_ 送信先のIPアドレスまたはホスト名 #==== _port_ 送信先のポート番号 #=== Return # nil #=== Exception def connect(host, port) nil end # ソケットデータ受信 # UDPソケットからデータを受信し文字列として返す。 #=== Args #==== _maxlen_ 受信データの最大長 #=== Return # 受信データ文字列 #=== Exception #==== _IOError_ 通信エラー def recv(maxlen) "" end # ソケットデータ送信 # UDPソケットへ文字列データを送信する。 #=== Args #==== _mesg_ 送信データ文字列 #=== Return # 送信データ長 #=== Exception #==== _IOError_ 通信エラー def send(mesg) mesg.length end
end
# #== HTTPResponseクラス # HTTPレスポンス情報を格納するクラス
メッセージボディ
ステータス
コンストラクタ HTTPClientオブジェクトを生成する。
生成されたHTTPResponseオブジェクト
# File enzi-lib.rb, line 734 def initialize(resp) end
ヘッダ情報取得 HTTPレスポンスのヘッダフィールドの情報を取得する。
ヘッダフィールド情報
# File enzi-lib.rb, line 744 def [](key) "" end