96件ヒット
[1-96件を表示]
(0.030秒)
別のキーワード
ライブラリ
- socket (96)
クラス
- Addrinfo (60)
- BasicSocket (24)
- Socket (12)
キーワード
- canonname (12)
- connect (12)
-
connect
_ from (24) -
family
_ addrinfo (24) -
local
_ address (12) -
remote
_ address (12)
検索結果
先頭5件
-
Addrinfo
# canonname -> String|nil (31.0) -
カノニカル名を文字列で返します。
...場合にセットされます。
require 'socket'
list = Addrinfo.getaddrinfo("www.ruby-lang.org", 80, :INET, :STREAM, nil, Socket::AI_CANONNAME)
p list[0] #=> #<Addrinfo: 221.186.184.68:80 TCP carbon.ruby-lang.org (www.ruby-lang.org:80)>
p list[0].canonname #=> "carbon.ruby-lang.org"... -
Addrinfo
# family _ addrinfo(host , port) -> Addrinfo (25.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
...イプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>
Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")
#=> #<Addrinfo:... -
Addrinfo
# family _ addrinfo(path) -> Addrinfo (25.0) -
引数から自身に「似た」Addrinfo オブジェクトを生成します。
...イプ、プロトコルが
同じことを意味します。
require 'socket'
Addrinfo.tcp("0.0.0.0", 4649).family_addrinfo("www.ruby-lang.org", 80)
#=> #<Addrinfo: 221.186.184.68:80 TCP (www.ruby-lang.org:80)>
Addrinfo.unix("/tmp/sock").family_addrinfo("/tmp/sock2")
#=> #<Addrinfo:... -
Addrinfo
# connect _ from(host , port) -> Socket (19.0) -
引数で指定されたアドレスから 自身のアドレスへソケットを接続します。
...ット接続のローカル側のアドレスになります。
require 'socket'
Addrinfo.tcp("www.ruby-lang.org", 80).connect_from("0.0.0.0", 4649) {|s|
s.print "GET / HTTP/1.0\r\nHost: www.ruby-lang.org\r\n\r\n"
puts s.read
}
@param host ホスト(IP アドレスもしくはホス... -
Addrinfo
# connect _ from(host , port) {|sock| . . . } -> object (19.0) -
引数で指定されたアドレスから 自身のアドレスへソケットを接続します。
...ット接続のローカル側のアドレスになります。
require 'socket'
Addrinfo.tcp("www.ruby-lang.org", 80).connect_from("0.0.0.0", 4649) {|s|
s.print "GET / HTTP/1.0\r\nHost: www.ruby-lang.org\r\n\r\n"
puts s.read
}
@param host ホスト(IP アドレスもしくはホス... -
BasicSocket
# local _ address -> Addrinfo (19.0) -
getsockname(2) で得られたローカルアドレス情報を Addrinfo オブジェクトとして返します。
...してください。
require 'socket'
TCPSocket.open("www.ruby-lang.org", 80) {|s|
p s.local_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... -
BasicSocket
# remote _ address -> Addrinfo (19.0) -
getpeername(2) で得られたリモートアドレス情報を Addrinfo オブジェクトとして返します。
...e 'socket'
TCPSocket.open("www.ruby-lang.org", 80) {|s|
p s.remote_address #=> #<Addrinfo: 221.186.184.68:80 TCP>
}
TCPServer.open("127.0.0.1", 1728) {|serv|
c = TCPSocket.new("127.0.0.1", 1728)
s = serv.accept
p s.remote_address #=> #<Addrinfo: 127.0.0.1:36504 TCP>
}
@s... -
Socket
# connect(server _ sockaddr) -> 0 (19.0) -
connect(2) でソケットを接続します。
...。
たとえば IPv4 の TCP ソケットを生成し、connect で www.ruby-lang.org:80 に接続するには以下のようにします。
例:
require 'socket'
s = Socket.new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
sockaddr = Socket.sockaddr_in(80, "www.ruby-lang.org")
s.connect(so...