種類
- インスタンスメソッド (176)
- 定数 (132)
- 特異メソッド (77)
- クラス (11)
クラス
- BasicSocket (55)
- IPSocket (11)
- Socket (132)
- TCPServer (33)
- UNIXServer (77)
- UNIXSocket (11)
モジュール
-
Socket
:: Constants (66)
キーワード
-
AI
_ ADDRCONFIG (22) -
AI
_ V4MAPPED (22) -
AI
_ V4MAPPED _ CFG (22) -
SO
_ ACCEPTCONN (22) -
SO
_ ACCEPTFILTER (22) - TCPServer (11)
-
TCP
_ DEFER _ ACCEPT (22) -
accept
_ loop (11) -
accept
_ nonblock (33) - addr (11)
-
connect
_ address (11) - getpeername (11)
- getsockname (11)
- getsockopt (11)
- new (22)
- open (22)
- recvfrom (11)
-
remote
_ address (11) - sysaccept (33)
-
tcp
_ server _ loop (22)
検索結果
先頭5件
-
Socket
# accept -> Array (35161.0) -
新しい接続を受け付けて、新しい接続に対するソケットとアドレスの ペアを返します。accept(2) を参照。
...。accept(2) を参照。
たとえば IPv4 の TCP サーバソケットを生成し、accept でクライアントからの接続を受け付けるには以下のようにします。
例:
require 'socket'
serv = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.socka......ddr_in(8080, "0.0.0.0")
serv.bind(sockaddr)
serv.listen(5)
sock = serv.accept... -
UNIXServer
# accept -> UnixSocket (26231.0) -
クライアントからの接続要求を accept(2)で待ち受け、接続した UNIXSocket のインスタンスを返します。
...クライアントからの接続要求を accept(2)で待ち受け、接続した
UNIXSocket のインスタンスを返します。
例:
require 'socket'
UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.write "from server"
c.write "from clie... -
TCPServer
# accept -> TCPSocket (26215.0) -
クライアントからの接続要求を受け付け、接続した TCPSocket のインスタンスを返します。
...クライアントからの接続要求を受け付け、接続した
TCPSocket のインスタンスを返します。
例:
require 'socket'
TCPServer.open("", 0) {|serv|
c = TCPSocket.new(*serv.addr.values_at(3,1))
s = serv.accept
c.write "foo"
p s.recv(10) #=> "foo"
}... -
Socket
. accept _ loop(sockets) {|sock , client _ addrinfo| . . . } -> () (23227.0) -
sockets でサーバソケットを受け取り、接続を待ち受け、 クライアントとの接続が確立するたびにブロックにその接続 ソケットを渡し呼び出します。
...sockets でサーバソケットを受け取り、接続を待ち受け、
クライアントとの接続が確立するたびにブロックにその接続
ソケットを渡し呼び出します。
ブロックの引数はクライアントと接続したソケットオブジェクトと
Addrinfo......
Socket.tcp_server_loop と同様、ブロックは
逐次的に呼び出されます。つまりブロックか終了するまで
次の接続は accept されません。
並列に通信したい場合は
スレッドのような並列実行機構を使う必要があります。
@param sockets......待ち受けたいサーバソケットの配列
@see Socket.tcp_server_loop, Socket.unix_server_loop... -
Socket
:: SO _ ACCEPTFILTER -> Integer (23146.0) -
set accept filter on listening socket。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...set accept filter on listening socket。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see getsockopt(2freebsd), Socket::Constants::SOL_SOCKET... -
Socket
:: SO _ ACCEPTCONN -> Integer (23142.0) -
Socket has had listen() called on it。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Socket has had listen() called on it。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see sys/socket.h(header), getsockopt(2freebsd),
socket(7linux), Socket::Constants::SOL_SOCKET... -
Socket
# accept _ nonblock -> Array (23137.0) -
ソケットをノンブロッキングモードに設定した後、 accept(2) を呼び出します。
...ソケットをノンブロッキングモードに設定した後、
accept(2) を呼び出します。
引数、返り値は Socket#accept と同じです。
accept(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。... -
Socket
# sysaccept -> Array (23134.0) -
接続したクライアントのファイル記述子とアドレスのペアを返すことを除 けば Socket#accept と同じです。
...接続したクライアントのファイル記述子とアドレスのペアを返すことを除
けば Socket#accept と同じです。... -
Socket
:: TCP _ DEFER _ ACCEPT -> Integer (23119.0) -
Don't notify a listening socket until data is ready。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...Don't notify a listening socket until data is ready。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see tcp(7linux)... -
Socket
:: Constants :: SO _ ACCEPTFILTER -> Integer (17146.0) -
set accept filter on listening socket。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
...set accept filter on listening socket。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see getsockopt(2freebsd), Socket::Constants::SOL_SOCKET...