ライブラリ
- ビルトイン (24)
-
drb
/ timeridconv (12) -
net
/ imap (24) -
net
/ telnet (4) - open-uri (24)
- socket (34)
クラス
-
DRb
:: TimerIdConv (12) - IO (12)
-
Net
:: IMAP (24) -
Net
:: Telnet (4) - Socket (24)
- TCPSocket (10)
- Thread (12)
モジュール
- OpenURI (24)
検索結果
先頭5件
- Socket
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) -> Socket - Socket
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) {|socket| . . . } -> object - TCPSocket
. new(host , service , local _ host=nil , local _ service=nil , connect _ timeout: nil) -> TCPSocket - TCPSocket
. open(host , service , local _ host=nil , local _ service=nil , connect _ timeout: nil) -> TCPSocket - DRb
:: TimerIdConv . new(timeout=600) -> DRb :: TimerIdConv
-
Socket
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) -> Socket (109.0) -
TCP/IP で host:port に接続するソケットオブジェクトを作成します。
...@param port 接続先のポート番号
@param local_host 接続元のホスト名
@param local_port 接続元のポート番号
@param connect_timeout タイムアウトまでの秒数
@return ブロック付きで呼ばれた場合はブロックが返した値です。
ブロックなし... -
Socket
. tcp(host , port , local _ host=nil , local _ port=nil , connect _ timeout: nil) {|socket| . . . } -> object (109.0) -
TCP/IP で host:port に接続するソケットオブジェクトを作成します。
...@param port 接続先のポート番号
@param local_host 接続元のホスト名
@param local_port 接続元のポート番号
@param connect_timeout タイムアウトまでの秒数
@return ブロック付きで呼ばれた場合はブロックが返した値です。
ブロックなし... -
TCPSocket
. new(host , service , local _ host=nil , local _ service=nil , connect _ timeout: nil) -> TCPSocket (109.0) -
host で指定したホストの service で指定したポートと接続したソケッ トを返します。host はホスト名、またはインターネットアドレスを 示す文字列、service は /etc/services (または NIS) に登録されている サービス名かポート番号です。
...ホスト名、またはインターネットアドレスを示す文字列を指定します。
@param local_service /etc/services (または NIS) に登録されているサービス名かポート番号を指定します。
@param connect_timeout タイムアウトを秒数で指定します。... -
TCPSocket
. open(host , service , local _ host=nil , local _ service=nil , connect _ timeout: nil) -> TCPSocket (109.0) -
host で指定したホストの service で指定したポートと接続したソケッ トを返します。host はホスト名、またはインターネットアドレスを 示す文字列、service は /etc/services (または NIS) に登録されている サービス名かポート番号です。
...ホスト名、またはインターネットアドレスを示す文字列を指定します。
@param local_service /etc/services (または NIS) に登録されているサービス名かポート番号を指定します。
@param connect_timeout タイムアウトを秒数で指定します。... -
DRb
:: TimerIdConv . new(timeout=600) -> DRb :: TimerIdConv (108.0) -
TimerIdConv のインスタンスを生成して返します。
...TimerIdConv のインスタンスを生成して返します。
@param timeout to_id で識別子に変換してからオブジェクトがGCされないことが保証される秒数... -
IO
. select(reads , writes = [] , excepts = [] , timeout = nil) -> [[IO]] | nil (108.0) -
select(2) を実行します。
...る IO オブジェクトの配列を渡します。
@param excepts 例外待ちする IO オブジェクトの配列を渡します。
@param timeout タイムアウトまでの時間を表す数値または nil を指定します。数値で指定したときの単位は秒です。nil を指定... -
Thread
. handle _ interrupt(hash) { . . . } -> object (25.0) -
スレッドの割り込みのタイミングを引数で指定した内容に変更してブロックを 実行します。
...事ができます。
==== TimeoutError 対策
例:TimeoutError 発生のタイミングを制御する例
require 'timeout'
Thread.handle_interrupt(TimeoutError => :never) {
timeout(10){
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。......ead.handle_interrupt(TimeoutError => :on_blocking) {
# :on_blocking な処理は TimeoutError が発生し得る。
}
# TimeoutError => :never の指定により、ここでは TimeoutError が発生しない。
}
}
この例を ensure 節での TimeoutError 発生に応......用する事でリソースリー
クに備える事ができます。Timeout.#timeout はスレッドを使って実装さ
れているため、Thread.handle_interrupt による制御が有効です。
==== Stack control settings
It's possible to stack multiple levels of ::handle_interrupt blocks... -
Net
:: Telnet . new(opts) -> Net :: Telnet (13.0) -
Telnet オブジェクトを生成します。
...れぞれ右に示すデフォルト値が適用されます。
"Host" => "localhost"
"Port" => 23
"Prompt" => /[$%#>] \z/n
"Timeout" => 10 # 接続待ちタイムアウト値(sec)
"Waittime" => 0 # Prompt を待ち合わせる時間。この値を nil にしてはい......ださい。この
値は Net::Telnet#telnetmode でも指定できます。
"Timeout" 接続時やホストからのデータの読み込みを待つときに、
ここで指定した秒数でタイムアウト(TimeoutErrorが発生)します
(Net::Telnet#login、Net::Telnet#waitfor、Net::Telnet......falseを指定することでタイムアウトが無効になります。その場合には
接続できない場合には connect(2) で Errno::ETIMEOUT が出て
止まります(通常数分待つことになりますが)が、
それ以外の点ではホストからデータが来ないといつ... -
Net
:: Telnet . new(opts) {|message| . . . } -> Net :: Telnet (13.0) -
Telnet オブジェクトを生成します。
...れぞれ右に示すデフォルト値が適用されます。
"Host" => "localhost"
"Port" => 23
"Prompt" => /[$%#>] \z/n
"Timeout" => 10 # 接続待ちタイムアウト値(sec)
"Waittime" => 0 # Prompt を待ち合わせる時間。この値を nil にしてはい......ださい。この
値は Net::Telnet#telnetmode でも指定できます。
"Timeout" 接続時やホストからのデータの読み込みを待つときに、
ここで指定した秒数でタイムアウト(TimeoutErrorが発生)します
(Net::Telnet#login、Net::Telnet#waitfor、Net::Telnet......falseを指定することでタイムアウトが無効になります。その場合には
接続できない場合には connect(2) で Errno::ETIMEOUT が出て
止まります(通常数分待つことになりますが)が、
それ以外の点ではホストからデータが来ないといつ... -
OpenURI
. open _ uri(name , mode = & # 39;r& # 39; , perm = nil , options = {}) -> StringIO (13.0) -
URI である文字列 name のリソースを取得して StringIO オブジェクト として返します。
...のシンボル、
* :proxy
* :progress_proc
* :content_length_proc
* :http_basic_authentication
* :proxy_http_basic_authentication
* :read_timeout
* :ssl_ca_cert
* :ssl_verify_mode
* :ftp_active_mode
* :redirect
です。
「:content_length_proc」と「:progress_proc」はプログレス......-password"]
:proxy_http_basic_authentication =>
[URI.parse("http://proxy.example.com:8000/"), "proxy-user", "proxy-password"]
//}
: :read_timeout
http コネクションのタイムアウト秒数を指定します。nil でタイムアウトなしを
指定できます。
: :ssl_ca_cert... -
OpenURI
. open _ uri(name , mode = & # 39;r& # 39; , perm = nil , options = {}) {|sio| . . . } -> nil (13.0) -
URI である文字列 name のリソースを取得して StringIO オブジェクト として返します。
...のシンボル、
* :proxy
* :progress_proc
* :content_length_proc
* :http_basic_authentication
* :proxy_http_basic_authentication
* :read_timeout
* :ssl_ca_cert
* :ssl_verify_mode
* :ftp_active_mode
* :redirect
です。
「:content_length_proc」と「:progress_proc」はプログレス......-password"]
:proxy_http_basic_authentication =>
[URI.parse("http://proxy.example.com:8000/"), "proxy-user", "proxy-password"]
//}
: :read_timeout
http コネクションのタイムアウト秒数を指定します。nil でタイムアウトなしを
指定できます。
: :ssl_ca_cert... -
Net
:: IMAP . new(host , options) -> Net :: IMAP (7.0) -
新たな Net::IMAP オブジェクトを生成し、指定したホストの 指定したポートに接続し、接続語の IMAP オブジェクトを返します。
...ew('imap.example.com', :port => 993,
:ssl => { :verify_mode => OpenSSL::SSL::VERIFY_PEER,
:timeout => 600 } )
@param host 接続するホスト名の文字列
@param port 接続するポート番号
@param usessl 真でSSL/TLSを使う
@param...