std.socketstream
SocketStream はブロッキングモードで接続中のソケットを ストリームとして操作するためのクラスです。Win32 システムでは、ws2_32.lib とリンクする必要があります。
例:
/dmd/samples/d/htmlget.d にあります
Authors:
Christopher E. Miller
References:
std.stream
- class SocketStream: std.stream.Stream;
- SocketStream はブロッキングモードで接続中のソケットを
ストリームとして操作するためのクラスです。
- this(Socket sock, FileMode mode);
- 指定されたソケットと FileMode フラグでSocketStreamを構築します。
- this(Socket sock);
- モード FileMode.In | FileMode.Out を使用します。
- Socket socket();
- ストリーム化されている Socket を取得するためのプロパティです。
- size_t readBlock(void* _buffer, size_t size);
- ブロック全体を読み込もうと試みます。必要ならデータが到着するまで待機します。
- size_t writeBlock(void* _buffer, size_t size);
- ブロック全体を書き込もうと試みます。必要なら待機します。
- ulong seek(long offset, SeekPos whence);
- string toString();
- ストリーム全体は返しません。
(それにはリモート接続の切断が必要になるためです。)
- void close();
- ソケットを閉じます。