Desktop Functions: Smart Device Functions:
|
Search Results for "sockaddr" in [All]httpapi
//which is what the SOCKADDR accepts dnsapi2: 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() 3: 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() Structures4: 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)); 5: SOCKADDR 6: sockaddr_gen
internal struct sockaddr_gen
//internal sockaddr Address;
//internal sockaddr_in AddressIn;
[FieldOffset(0)] internal sockaddr_in6_old AddressIn6;
Structure sockaddr_gen 7: 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 8: 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 10: SOCKET_ADDRESS
public IntPtr lpSockaddr;
public int iSockaddrLength; ws2_3211: accept
ByRef socketAddress As sockaddr, _ 12: 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(); 13: 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); 14: INTERFACE_INFO
public sockaddr_gen iiAddress;
public sockaddr_gen iiBroadcastAddress;
public sockaddr_gen iiNetmask; 15: 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) 16: 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) 17: 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, 19: 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); 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); 22: 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. 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)); |