TCPSocket (クラス)
public abstract TCPSocket {inherits NetworkSocket}
パッケージ: CURL.IO.SOCKET
直接継承しているサブクラス: DataTCPSocket, AcceptorTCPSocket

Data および Acceptor ソケットに共通の TCP 固有の機能を保持する抽象基本クラス。

プログラミング注意事項

Socket および TCPSocket 機能だけを必要とし、AcceptorTCPSocket、または DataTCPSocket を受け取ることができるパラメータまたは戻り値に適しています。DataTCPSocket および AcceptorTCPSocket によって実装されます。

コンストラクタ
default:TCPSocket を初期化します。
コンストラクタ public {TCPSocket.default
local-address:#SocketInetAddress = null,
local-port:uint16 = NetworkSocket.random-port,
local-name:#String = null,
local-port-name:#String = null,
timeout:Time = Socket.infinite-timeout,
reuse-address?:bool = false
}

プロパティ
プロパティ 継承 NetworkSocket: _local-port, local-address, local-port, open?, reuse-address?, timeout

メソッド
close:ソケットを閉じます。
public inline {TCPSocket.close}:void
ready-to-close?:close が、カウントされている close の最後の参照であるかどうかを示します。社内限定使用となっています。
protected {TCPSocket.ready-to-close?}:bool
メソッド 継承 NetworkSocket: load-local-address-port
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {TCPSocket.default
local-address:#SocketInetAddress = null,
local-port:uint16 = NetworkSocket.random-port,
local-name:#String = null,
local-port-name:#String = null,
timeout:Time = Socket.infinite-timeout,
reuse-address?:bool = false
}

TCPSocket を初期化します。

local-address: バインド先のローカル アドレスを示す SocketInetAddress のキーワード。接続が確立されるときにそれ自体で適切にバインドするので、通常は必要ありません。
local-port: バインド先のローカル ポートを示す uint16 のキーワード。接続が確立されるときにそれ自体で空いているポートにバインドするので、通常は必要ありません。
local-name: バインド先のローカル アドレスを探すときに使用するホスト名を示す String のキーワード。接続が確立されるときにそれ自体を適切にバインドするので、通常は必要ありません。
local-port-name: バインド先のローカル ポートを探すときに使用するポート名を示す String のキーワード。接続が確立されるときにそれ自体を空いているポートにバインドするので、通常は必要ありません。
timeout: タイムアウトを設定するためのキーワード。
reuse-address?: TIME_WAIT 状態にあるローカル アドレスとポート名の組み合わせの再使用を許可するかどうかを示す bool のキーワード (一部のシステムでは、他のあまり推奨できない場合での再使用も許可されている可能性があります)。既定値は false です。local-namelocal-addresslocal-port、または local-port-name が指定されている場合にのみ適用されます。



プロパティ詳細


メソッド詳細
close (メソッド)
public inline {TCPSocket.close}:void

ソケットを閉じます。

プログラミング注意事項

呼び出し側では、この呼び出しの後で Socket を何かに使用することはできません。SocketEventHandler を持つ場合、これらは close によって削除または無効にされます。Socket の状態は、close の呼び出し後にクリアされます。


ready-to-close? (メソッド)
protected {TCPSocket.ready-to-close?}:bool

close が、カウントされている close の最後の参照であるかどうかを示します。社内限定使用となっています。