264件ヒット
[201-264件を表示]
(0.084秒)
種類
- インスタンスメソッド (228)
- 特異メソッド (36)
キーワード
-
connect
_ address (12) -
do
_ not _ reverse _ lookup (24) -
do
_ not _ reverse _ lookup= (24) -
for
_ fd (12) - getpeereid (12)
- getpeername (12)
- getsockname (12)
- getsockopt (12)
-
local
_ address (12) - recv (12)
-
recv
_ nonblock (12) - recvmsg (12)
-
recvmsg
_ nonblock (12) -
remote
_ address (12) - send (12)
- sendmsg (12)
-
sendmsg
_ nonblock (12) - setsockopt (24)
- shutdown (12)
検索結果
先頭5件
- BasicSocket
# recv _ nonblock(maxlen , flags = 0) -> String - BasicSocket
# send(mesg , flags , dest _ sockaddr = nil) -> Integer - BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer - BasicSocket
# sendmsg _ nonblock(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer - BasicSocket
. for _ fd(fd) -> BasicSocket
-
BasicSocket
# recv _ nonblock(maxlen , flags = 0) -> String (3103.0) -
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
...した後、
recvfrom(2) でソケットからデータを受け取ります。
引数、返り値は BasicSocket#recv と同じです。
recvfrom(2) がエラーになった場合、
EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
@param maxlen 受け取る文字列の最大の... -
BasicSocket
# send(mesg , flags , dest _ sockaddr = nil) -> Integer (3103.0) -
ソケットを介してデータを送ります。flags に関しては send(2) を参照してください。connect していないソケット に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ たデータの長さを返します。
...send(2) を参照してください。connect していないソケット
に対しては送り先である dest_sockaddr を指定する必要があります。実際に送っ
たデータの長さを返します。
dest_sockaddr にはlib:socket#pack_string
を指定します。
データの送......ださい。
@param dest_sockaddr lib:socket#pack_stringを指定します。
@raise Errno::EXXX データの送信に失敗した場合に発生します。
例:
require 'socket'
s = UDPSocket.new
sockaddr = Socket.sockaddr_in("discard", "localhost")
s.send("The king has donkey ears!"... -
BasicSocket
# sendmsg(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (3103.0) -
sendmsg(2) を用いてメッセージを送ります。
...は BasicSocket#sendmsg_nonblock を用います。
ソケットが connection-less の場合は dest_sockaddr で
通信先のアドレスを指定しなければなりません。Socket.sockaddr_in
の返り値や Addrinfo オブジェクトを引数として渡すことができます。
contro......data)を渡します。
Socket::AncillaryData のインスタンスや
3要素(cmsg_level, cmsg_type, cmsg_data) の配列を用いることができます。
送ったバイト数を返します。
# UnixSocket#send_io の実装例
# use Socket::AncillaryData.
require 'socket'
ancdata =......Socket::AncillaryData.int(:UNIX, :SOCKET, :RIGHTS, io.fileno)
sock.sendmsg("a", 0, nil, ancdata)
# use 3-element array.
ancdata = [:SOCKET, :RIGHTS, [io.fileno].pack("i!")]
sock.sendmsg("\0", 0, nil, ancdata)
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* と... -
BasicSocket
# sendmsg _ nonblock(mesg , flags=0 , dest _ sockaddr=nil , *controls) -> Integer (3103.0) -
sendmsg(2) を用いてノンブロッキング方式でメッセージを送ります。
...す。
詳しくは BasicSocket#sendmsg を見てください。
@return 送ったバイト数
@param mesg メッセージ文字列
@param flags フラグ(Socket::MSG_* という定数の bitwise OR を取ったもの)
@param dest_sockaddr 通信先のアドレス
@param controls 補助データ......の配列
@see BasicSocket#sendmsg... -
BasicSocket
. for _ fd(fd) -> BasicSocket (3103.0) -
ファイルディスクリプタ fd に対する新しいソケットを生成します。
...よって決まります。
require 'socket'
BasicSocket.for_fd(fd) # BasicSocket のインスタンスを返す
TCPSocket.for_fd(fd) # TCPSocket のインスタンスを返す
@param fd ファイルディスクリプタ を指定します。
@return 任意のソケットである fd... -
BasicSocket
# local _ address -> Addrinfo (3003.0) -
getsockname(2) で得られたローカルアドレス情報を Addrinfo オブジェクトとして返します。
...getsockname(2) で得られたローカルアドレス情報を
Addrinfo オブジェクトとして返します。
返されたオブジェクトの Addrinfo#protocol は 0 を
返すことに注意してください。
require 'socket'
TCPSocket.open("www.ruby-lang.org", 80) {|s|
p s.lo......cal_address #=> #<Addrinfo: 192.168.0.129:36873 TCP>
}
TCPServer.open("127.0.0.1", 1512) {|serv|
p serv.local_address #=> #<Addrinfo: 127.0.0.1:1512 TCP>
}
@see BasicSocket#getsockname...