Desktop Functions: Smart Device Functions:
|
Search Results for "sockaddr" in [All]iphlpapi
public struct SOCKADDR
public IntPtr lpSockAddr;
public int iSockaddrLength;
if (IntPtr.Zero != unicastAddr.Address.lpSockAddr)
SOCKADDR socketAddr = (SOCKADDR)Marshal.PtrToStructure(unicastAddr.Address.lpSockAddr, typeof(SOCKADDR)); Structures2: addrinfo
internal sockaddr_UNSAFE* ai_addr;
hostList.Add(info.SockaddrIn6.Host);
internal sockaddr_in SockaddrIn
return (sockaddr_in) Marshal.PtrToStructure(
typeof (sockaddr_in));
internal sockaddr_in6 SockaddrIn6
return (sockaddr_in6) Marshal.PtrToStructure(
typeof (sockaddr_in6)); 3: SOCKADDR
4: sockaddr_gen
internal struct sockaddr_gen
//internal sockaddr Address;
//internal sockaddr_in AddressIn;
[FieldOffset(0)] internal sockaddr_in6_old AddressIn6;
Structure sockaddr_gen 5: sockaddr_in
internal struct sockaddr_in6
internal static sockaddr_in6 FromString(string host, int port)
var sockaddr = new sockaddr_in6();
var lpAddressLength = Marshal.SizeOf(sockaddr);
ref sockaddr, ref lpAddressLength);
return sockaddr;
internal struct sockaddr_in6_UNSAFE
internal static sockaddr_in6 FromString(string host, int port)
var sockaddr = new sockaddr_in6();
var lpAddressLength = Marshal.SizeOf(sockaddr);
ref sockaddr, ref lpAddressLength);
return sockaddr;
Structure sockaddr_in6 6: sockaddr_in6
internal struct sockaddr_in6
internal static sockaddr_in6 FromString(string host, int port)
var sockaddr = new sockaddr_in6();
var lpAddressLength = Marshal.SizeOf(sockaddr);
ref sockaddr, ref lpAddressLength);
return sockaddr;
internal struct sockaddr_in6_UNSAFE
internal static sockaddr_in6 FromString(string host, int port)
var sockaddr = new sockaddr_in6();
var lpAddressLength = Marshal.SizeOf(sockaddr);
ref sockaddr, ref lpAddressLength);
return sockaddr;
Structure sockaddr_in6
public IntPtr lpSockaddr;
public int iSockaddrLength; httpapi
//which is what the SOCKADDR accepts netapi32
SockAddr sockAddr = new SockAddr();
IntPtr pSockAddr = IntPtr.Zero;
int sockAddrSize = Marshal.SizeOf(sockAddr);
ref sockAddr,
ref sockAddrSize);
// Allocate memory on the heap for the SockAddr structure
pSockAddr = Marshal.AllocHGlobal(Marshal.SizeOf(sockAddr));
Marshal.StructureToPtr(sockAddr, pSockAddr, true);
SocketAddresses[0].lpSockaddr = pSockAddr;
SocketAddresses[0].iSockaddrLength = Marshal.SizeOf(sockAddr); 11: DsGetDcNext
IntPtr SockAddressCount,
IntPtr SockAddresses, //must free this if using (SocketAddressCount > 1)
[In, Out] ref IntPtr sockAddressCount, [out, optional] Pointer to a ULONG value that receives the number of elements in the SockAddresses array. If this parameter is NULL, socket addresses are not retrieved. [out, optional] Pointer to an array of SOCKET_ADDRESS structures that receives the socket address data for the domain controller. SockAddressCount receives the number of elements in this array. This parameter is ignored if SockAddressCount is NULL. ws2_3212: accept
ByRef socketAddress As sockaddr, _ 13: bind
public static extern int bind(IntPtr s, ref sockaddr_in addr, int addrsize);
public static extern int bind(IntPtr s, ref sockaddr_in6 addr, int addrsize);
ByRef socketAddress As sockaddr_in, _
sockaddr_in remoteAddress; //Remote address structure.
remoteAddress = new sockaddr_in(); 14: connect
public static extern int connect(IntPtr s, ref sockaddr_in addr, int addrsize);
public static extern int connect(IntPtr s, ref sockaddr_in6 addr, int addrsize); 15: INTERFACE_INFO
public sockaddr_gen iiAddress;
public sockaddr_gen iiBroadcastAddress;
public sockaddr_gen iiNetmask; 16: recv
public static extern int recvfrom(IntPtr Socket, IntPtr buf, int len, SendDataFlags flags, ref SockAddr from, IntPtr fromlen);
public static int recvfrom(IntPtr Socket, IntPtr buf, int len, SendDataFlags flags, ref SockAddr from) 17: send
public static extern int SendTo (IntPtr Socket, IntPtr buff, int len, SendDataFlags flags, ref SockAddr To, int tomlen);
public struct SockAddr
public SockAddr (short Family, ushort Port, AddressIP4 IP) 18: SendTo public static extern int SendTo (IntPtr Socket, IntPtr buff, int len, SendDataFlags flags, ref SockAddr To, int tomlen);
public struct SockAddr
public SockAddr (short Family, ushort Port, AddressIP4 IP) converts all components of a sockaddr structure into a human-readable string representation of the address.
public static extern uint WSAAddressToString(ref sockaddr_in lpsaAddress, int dwAddressLength, IntPtr lpProtocolInfo,
public static extern uint WSAAddressToString(ref sockaddr_in6 lpsaAddress, int dwAddressLength, IntPtr lpProtocolInfo, 20: WSAPROTOCOL_INFO
public int iMaxSockAddr;
public int iMinSockAddr;
/* converts a network address in its standard text presentation form into its numeric binary form in a sockaddr structure. */
ref sockaddr_in6 pAddr,
SockAddr sockAddr = new SockAddr();
IntPtr pSockAddr = IntPtr.Zero;
int sockAddrSize = Marshal.SizeOf(sockAddr);
ref sockAddr,
ref sockAddrSize);
pSockAddr = Marshal.AllocHGlobal(Marshal.SizeOf(sockAddr));
Marshal.StructureToPtr(sockAddr, pSockAddr, true); dnsapi22: DnsQuery
private const int DnsAddrMaxSockaddrLength = 32;
SockAddrIn sockAddrIn = new SockAddrIn();
Buffer.BlockCopy(ipv4AddressBytes, 0, sockAddrIn.SinAddr, 0, IpAddressV4LengthBytes);
sockAddrIn.SinFamily = AFInet;
sockAddrIn.SinPort = (ushort)IPAddress.HostToNetworkOrder(DNSPort);
IntPtr sockAddrInPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SockAddrIn)));
Marshal.StructureToPtr(sockAddrIn, sockAddrInPtr, false);
Marshal.Copy(sockAddrInPtr, addrList[curAddress].MaxSa, 0, Marshal.SizeOf(typeof(SockAddrIn)));
Marshal.FreeHGlobal(sockAddrInPtr);
SockAddrIn6 sockAddrIn6 = new SockAddrIn6();
sockAddrIn6.Sin6Family = AFInet16;
sockAddrIn6.Sin6Port = (ushort)IPAddress.HostToNetworkOrder(DNSPort);
sockAddrIn6.Sin6FlowInfo = 0;
Buffer.BlockCopy(ipv6AddressBytes, 0, sockAddrIn6.Sin6Addr, 0, IpAddressV6LengthBytes);
sockAddrIn6.Sin6ScopeId = 0;
IntPtr sockAddrv6InPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SockAddrIn6)));
Marshal.StructureToPtr(sockAddrIn6, sockAddrv6InPtr, false);
Marshal.Copy(sockAddrv6InPtr, addrList[curAddress].MaxSa, 0, Marshal.SizeOf(typeof(SockAddrIn6)));
Marshal.FreeHGlobal(sockAddrv6InPtr);
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DnsAddrMaxSockaddrLength)]
this.maxSa = new byte[DnsAddrMaxSockaddrLength];
private class SockAddrIn
public SockAddrIn()
private class SockAddrIn6
public SockAddrIn6() 23: DnsQueryEx
private const int DnsAddrMaxSockaddrLength = 32;
SockAddrIn sockAddrIn = new SockAddrIn();
Buffer.BlockCopy(ipv4AddressBytes, 0, sockAddrIn.SinAddr, 0, IpAddressV4LengthBytes);
sockAddrIn.SinFamily = AFInet;
sockAddrIn.SinPort = (ushort)IPAddress.HostToNetworkOrder(DNSPort);
IntPtr sockAddrInPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SockAddrIn)));
Marshal.StructureToPtr(sockAddrIn, sockAddrInPtr, false);
Marshal.Copy(sockAddrInPtr, addrList[curAddress].MaxSa, 0, Marshal.SizeOf(typeof(SockAddrIn)));
Marshal.FreeHGlobal(sockAddrInPtr);
SockAddrIn6 sockAddrIn6 = new SockAddrIn6();
sockAddrIn6.Sin6Family = AFInet16;
sockAddrIn6.Sin6Port = (ushort)IPAddress.HostToNetworkOrder(DNSPort);
sockAddrIn6.Sin6FlowInfo = 0;
Buffer.BlockCopy(ipv6AddressBytes, 0, sockAddrIn6.Sin6Addr, 0, IpAddressV6LengthBytes);
sockAddrIn6.Sin6ScopeId = 0;
IntPtr sockAddrv6InPtr = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SockAddrIn6)));
Marshal.StructureToPtr(sockAddrIn6, sockAddrv6InPtr, false);
Marshal.Copy(sockAddrv6InPtr, addrList[curAddress].MaxSa, 0, Marshal.SizeOf(typeof(SockAddrIn6)));
Marshal.FreeHGlobal(sockAddrv6InPtr);
[MarshalAs(UnmanagedType.ByValArray, SizeConst = DnsAddrMaxSockaddrLength)]
this.maxSa = new byte[DnsAddrMaxSockaddrLength];
private class SockAddrIn
public SockAddrIn()
private class SockAddrIn6
public SockAddrIn6() |