public static extern int getsockname([MarshalAs(UnmanagedType.SysUInt)] uint s, ref sockaddr name, ref int namelen);
public static extern int connect([MarshalAs(UnmanagedType.SysUInt)] uint s, ref sockaddr name, int namelen);
public static extern int getpeername(IntPtr s, ref sockaddr name, ref int namelen);
public static extern int sendto([MarshalAs(UnmanagedType.SysUInt)] uint s, [In] IntPtr buf, int len, int flags, ref sockaddr to, int tolen);
public static extern int bind([MarshalAs(UnmanagedType.SysUInt)] uint s, ref sockaddr addr, int namelen);
public static extern uint accept([MarshalAs(UnmanagedType.SysUInt)] uint s, ref sockaddr addr, ref int addrlen);
public static extern int recvfrom([MarshalAs(UnmanagedType.SysUInt)] uint s, IntPtr buf, int len, int flags, ref sockaddr from, ref int fromlen);