SocketOutputRange

Output range wrapper

Constructors

this
this(Socket socket)

ditto

Alias This

socket

ditto

Members

Functions

put
ptrdiff_t put(T data)

Output range

Properties

socket
Socket socket [@property getter]

Wrapped socket

Examples

static assert(isOutputRange!(SocketOutputRange, int));
static assert(isOutputRange!(SocketOutputRange, char));

auto pair = socketPair();
auto sender = pair[0];
auto receiver = pair[1];

sender.setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10));
receiver.setOption(SocketOptionLevel.SOCKET, SocketOption.RCVTIMEO, dur!"seconds"(10));

auto range = SocketOutputRange(sender);

put(range, 1);
put(range, 2);
put(range, 3);

range.close();

import std.algorithm;
assert(equal(SocketInputRange!int(receiver), [1, 2, 3]));

Meta