public Win32SocketAdapter( SOCKET connection, IServerConfiguration configuration ) { try { Configuration = configuration; Connection = connection; Bytes = new byte[configuration.ReadBufferSize]; OnDisconnect = new List<Action>(); } catch (Exception ex) { Console.WriteLine( ex ); } }
public static extern int setsockopt(SOCKET s, int level, int optname, char optval, int optlen );
public static extern int listen(SOCKET s, int backlog);
public static extern int send(SOCKET s, byte* buf, int len, int flags);
public static extern int getpeername(SOCKET s, sockaddr_in* addr, int* addrsize);
public static extern int connect(SOCKET s, sockaddr_in* addr, int addrsize);
public static extern int closesocket(SOCKET s);
public static extern int bind(SOCKET s, sockaddr_in* addr, int addrsize);
public static extern SOCKET accept(SOCKET s, void* addr, int addrsize);