るりまサーチ

最速Rubyリファレンスマニュアル検索!
132件ヒット [1-100件を表示] (0.050秒)
トップページ > クエリ:IO[x] > クエリ:sock[x] > クエリ:new[x]

別のキーワード

  1. io popen
  2. io pipe
  3. io readlines
  4. io each_line
  5. io each

ライブラリ

キーワード

検索結果

<< 1 2 > >>

Socket::Option.new(family, level, optname, data) -> Socket::Option (24307.0)

Socket::Option オブジェクト新たに生成し返します。

...
Sock
et::Option オブジェクト新たに生成し返します。

family, level, optname には Socket::SOL_SOCKET のような整数の他、
文字列("SOL_SOCKET", "SOCKET")、シンボル(:SOL_SOCKET, :SOCKET)を
指定することができます。

@param family ソケットファミリー...
...@param optname オプションの名前
@param data データ(文字列)

@see Socket::Option.int, Socket::Option.bool, Socket::Option.linger

require 'socket'

sock
opt = Socket::Option.new(:INET, :SOCKET, :KEEPALIVE, [1].pack("i"))
p sockopt #=> #<Socket::Option: INET SOCKET KEEPALIVE 1>...

BasicSocket#setsockopt(socketoption) -> 0 (9354.0)

ソケットのオプションを設定します。setsockopt(2) を参照してください。

...ソケットのオプションを設定します。setsockopt(2)
を参照してください。

level, optname には Socket::SOL_SOCKET や Socket::SO_REUSEADDR
といった整数値の他、文字列("SOL_SOCKET", prefixなしの "SOCKET")や
シンボル(:SO_REUSEADDR, :REUSEADDR)を用いる...
...には setsockopt(2) にはその文字列と
長さが渡されます。整数の場合はintへのポインタが渡されます。
true/falseの場合は0/1という整数と解釈され、そのメモリ領域の
intポインタを渡します。

引数が1つの場合は Socket::Option で設...
..., :SOCKET, :REUSEADDR, true))

# 整数値の場合
#setsockopt could be called like this:
sock
.setsockopt(:IP, :TTL, 255)
sock
.setsockopt(Socket::IPPROTO_IP, Socket::IP_TTL, 255)
sock
.setsockopt(Socket::Option.int(:INET, :IP, :TTL, 255))

# より複雑な場合
optval = IPAddr.new("2...

OpenSSL::SSL::SSLSocket#io -> IO (9210.0)

SSLSocket オブジェクトを生成する時に渡されたソケットを返します。

...SSLSocket オブジェクトを生成する時に渡されたソケットを返します。

@see OpenSSL::SSL::SSLSocket.new...

OpenSSL::SSL::SSLSocket#to_io -> IO (9210.0)

SSLSocket オブジェクトを生成する時に渡されたソケットを返します。

...SSLSocket オブジェクトを生成する時に渡されたソケットを返します。

@see OpenSSL::SSL::SSLSocket.new...

ruby 1.6 feature (3348.0)

ruby 1.6 feature ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン になります。

...ruby 1.6 feature
ruby version 1.6 は安定版です。この版での変更はバグ修正がメイン
になります。

((<stable-snapshot|URL:ftp://ftp.netlab.co.jp/pub/lang/ruby/stable-snapshot.tar.gz>)) は、日々更新される安定版の最新ソースです。

== 1.6.8 (2002-12-24) ->...
...gwin)

Cygwin で、Thread の切替えが行われないことがありました。
((<ruby-list:36058>)), ((<ruby-list:24637>))

: 2002-10-01: Socket (win)

Windows でのソケットの問題が1つ解決されたようです。(どのような問題かは
大本のメールがわかり...
...00019>))

: 2002-09-11: Queue#((<Queue/pop>))

Queue#pop に競合状態の問題がありました ((<ruby-dev:17223>))

: 2002-09-11: SizedQueue.new

引数に 0 以下を受けつけるバグが修正されました。

: 2002-09-05: ((<リテラル/式展開>))

stable snapshot で、一...

絞り込み条件を変える

Socket.tcp_server_loop(host, port) {|sock,addr| ...} -> () (3168.0)

TCP/IP で host:port で待ち受けるサーバ側のソケットを作成し、 新しい接続を受け入れるごとにブロックを呼び出します。

...ーバ
# 一度に一つのクライアントした取り扱えない
require 'socket'

Sock
et.tcp_server_loop(16807) {|sock, client_addrinfo|
begin
IO
.copy_stream(sock, sock)
ensure
sock
.close
end
}

# スレッドを使った echo サーバ
# 同時に複数...
...注意
require 'socket'

Sock
et.tcp_server_loop(16807) {|sock, client_addrinfo|
Thread.new {
begin
IO
.copy_stream(sock, sock)
ensure
sock
.close
end
}
}

内部的には Socket.tcp_server_sockets で
生成したソケットを Socket.accept_loop で処...
...理しています。

@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.tcp_server_sockets, Socket.accept_loop...

Socket.tcp_server_loop(port) {|sock,addr| ...} -> () (3168.0)

TCP/IP で host:port で待ち受けるサーバ側のソケットを作成し、 新しい接続を受け入れるごとにブロックを呼び出します。

...ーバ
# 一度に一つのクライアントした取り扱えない
require 'socket'

Sock
et.tcp_server_loop(16807) {|sock, client_addrinfo|
begin
IO
.copy_stream(sock, sock)
ensure
sock
.close
end
}

# スレッドを使った echo サーバ
# 同時に複数...
...注意
require 'socket'

Sock
et.tcp_server_loop(16807) {|sock, client_addrinfo|
Thread.new {
begin
IO
.copy_stream(sock, sock)
ensure
sock
.close
end
}
}

内部的には Socket.tcp_server_sockets で
生成したソケットを Socket.accept_loop で処...
...理しています。

@param host 割り当てるホスト名
@param port 割り当てるポート番号
@see Socket.tcp_server_sockets, Socket.accept_loop...

Socket.unix(path) -> Socket (3155.0)

Unix クライアントソケットを生成します。

...。また、ブロックの終了後に
ソケットを IO#close します。

require 'socket'

# /tmp/sock と通信する
Sock
et.unix("/tmp/sock") {|sock|
t = Thread.new { IO.copy_stream(sock, STDOUT) }
IO
.copy_stream(STDIN, sock)
t.join
}

@param path 接続対象のパス(...

Socket.unix(path) {|sock| ... } -> object (3155.0)

Unix クライアントソケットを生成します。

...。また、ブロックの終了後に
ソケットを IO#close します。

require 'socket'

# /tmp/sock と通信する
Sock
et.unix("/tmp/sock") {|sock|
t = Thread.new { IO.copy_stream(sock, STDOUT) }
IO
.copy_stream(STDIN, sock)
t.join
}

@param path 接続対象のパス(...

Socket#connect_nonblock(server_sockaddr) -> 0 (3130.0)

ソケットをノンブロッキングモードに設定した後、 connect(2) を呼び出します。

...ドに設定した後、
connect(2) を呼び出します。

引数、返り値は Socket#connect と同じです。

connect が EINPROGRESS エラーを報告した場合、その例外(Errno::EINPROGRESS)
には IO::WaitWritable が Object#extend されます。
これを connect_nonblock をリ...
...'socket'
include Socket::Constants
sock
et = Socket.new(AF_INET, SOCK_STREAM, 0)
sock
addr = Socket.sockaddr_in(80, 'www.google.com')
begin # emulate blocking connect
sock
et.connect_nonblock(sockaddr)
rescue IO::WaitWritable
IO
.select(nil, [socket]) # wait 3-way handshake completion...
...begin
sock
et.connect_nonblock(sockaddr) # check connection failure
rescue Errno::EISCONN
end
end
sock
et.write("GET / HTTP/1.0\r\n\r\n")
results = socket.read



@param server_sockaddr 接続先アドレス
@raise Errno::EXXX connect(2) がエラーを報告した場合に発...

絞り込み条件を変える

<< 1 2 > >>