5 public import std.socket:
6 AddressFamily, SocketType, ProtocolType
7 SocketShutdown, SocketFlags, SocketOption, SocketOptionLevel
9 private import socket = std.socket
13 AddressFamily addressFamily
16 addressFamily = AddressFamily.INET
18 this(AddressFamily af):
21 override string toString():
30 Address localAddress()
31 int getOption(SocketOptionLevel level, SocketOption option, void[] result)
32 void setOption(SocketOptionLevel level, SocketOption option, void[] value)
35 void shutdown(SocketShutdown how)
38 interface ClientSocket extends Socket:
39 Address remoteAddress()
40 int send(const(void)[] buf, SocketFlags flags = SocketFlags.NONE)
41 int receive(void[] buf, SocketFlags flags = SocketFlags.NONE)
43 interface ServerSocket extends Socket:
46 interface ServerSocketFactory:
47 ServerSocket create(const Address address,
51 interface ClientSocketFactory:
52 ClientSocket create(const Address address,
54 ProtocolType protocol)
56 interface NameResolver:
57 const(InternetHost) getHostByName(string name)
58 const(InternetHost) getHostByAddr(string addr)
61 ServerSocketFactory server()
62 ClientSocketFactory client()
63 NameResolver resolver()