/// <summary> /// TODO: Update summary. /// </summary> public static SockAddrIn FromString(String host, Int32 port, AddressFamilyInt addressFamily) { SockAddrIn sockaddr = new SockAddrIn(); Int32 lpAddressLength = Marshal.SizeOf(sockaddr); Wsa.Init(); if(WinSock2.WSAStringToAddress(host + ":" + port, addressFamily, IntPtr.Zero, ref sockaddr, ref lpAddressLength) == WinSock2.SocketError) { throw new Win32Exception(); } return sockaddr; }
public static extern Int32 WSAStringToAddress(String AddressString, AddressFamilyInt AddressFamily, IntPtr lpProtocolInfo, ref SockAddrIn pAddr, ref Int32 lpAddressLength);
public static extern IntPtr socket(AddressFamilyInt af, SocketType type, ProtocolType protocol);