类:Mongo::Socket::TCP Private
- 继承:
-
Mongo::Socket
- 对象
- Mongo::Socket
- Mongo::Socket::TCP
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /socket/tcp.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
TCP 套接字的包装器。
常量摘要
从Mongo::Socket继承的常量
SSL_ERROR 、 TIMEOUT_ERROR 、 TIMEOUT_PACK 、 WRITE_CHUNK_SIZE
实例属性摘要折叠
-
#主机⇒ string
只读
private
托管要连接到的主机。
-
# port ⇒ Integer
只读
private
端口 要连接的端口。
从Mongo::Socket继承的属性
#family 、 #options 、 #socket 、 #timeout
实例方法摘要折叠
-
#initialize (托管, port, timeout, family, options = {}) ⇒ TCP
构造函数
private
初始化新的 TCP 套接字。
从Mongo::Socket继承的方法
#alive? 、 #close 、 #connectable? 、 #connection_address 、 #connection_Generation 、 #eof? 、 #gets 、 #monitor? 、 #read 、 #readbyte 、 #summary 、 #write
构造函数详情
#initialize (托管, port, timeout, family, options = {}) ⇒ TCP
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
初始化新的 TCP 套接字。
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /socket/tcp.rb', line 48 def 初始化(主机, 端口, 超时, 家庭情况, = {}) if 家庭情况.nil? 提高 ArgumentError, ' family must bespecified ' end 超(超时, ) @host, @port = 主机, 端口 @family = 家庭情况 @socket = ::套接字.new(家庭情况, SOCK_STREAM, 0) 开始 (@socket) 连接! 救援 @socket.关闭 提高 end end |
实例属性详细信息
#主机⇒ string (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回托管要连接的托管。
66 67 68 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /socket/tcp.rb', line 66 def 主机 @host end |
# port ⇒ Integer (readonly)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 port 要连接的端口。
69 70 71 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /socket/tcp.rb', line 69 def 端口 @port end |