るりまサーチ

最速Rubyリファレンスマニュアル検索!
22件ヒット [1-22件を表示] (0.046秒)
トップページ > クエリ:io[x] > クエリ:スレッド[x] > クラス:Socket[x]

別のキーワード

  1. スレッド
  2. スレッド thread
  3. スレッド spec/rubycmd
  4. スレッド spec/terminate

ライブラリ

検索結果

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

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

...するまで次のコネクションを受け入れません。
そのため、同時に複数のクライアントと通信したい場合は
スレッド
のような並列機構を使う必要があります。

サーバのソケットアドレスを決めるために
Addrinfo.getaddrinfo が用...
...に一つのクライアントした取り扱えない
require 'socket'

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

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

Socket
.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 で処...

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

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

...するまで次のコネクションを受け入れません。
そのため、同時に複数のクライアントと通信したい場合は
スレッド
のような並列機構を使う必要があります。

サーバのソケットアドレスを決めるために
Addrinfo.getaddrinfo が用...
...に一つのクライアントした取り扱えない
require 'socket'

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

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

Socket
.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 で処...