public SOCKADDR_IN(IN_ADDR addr, ushort port = 0) { sin_family = ADDRESS_FAMILY.AF_INET; sin_port = port; sin_addr = addr; sin_zero = 0; }
public OpenPortObject(int Port, TRANSPORT Type, ADDRESS_FAMILY AddressFamily) { ResultType = RESULT_TYPE.PORT; this.Port = Port; this.Type = Type; this.AddressFamily = AddressFamily; }
public SOCKADDR_IN6(IN6_ADDR addr, uint scope_id, ushort port = 0) { sin6_family = ADDRESS_FAMILY.AF_INET6; sin6_port = port; sin6_flowinfo = 0; sin6_addr = addr; sin6_scope_id = scope_id; }
public static MIB_IPINTERFACE_TABLE GetIpInterfaceTable(ADDRESS_FAMILY Family) { uint result = GetIpInterfaceTable(Family, out IntPtr pTable); if (result != 0) { Trace.WriteLine("GetIpInterfaceTable"); } PrintErrorResult(result); MIB_IPINTERFACE_TABLE ITable = new MIB_IPINTERFACE_TABLE(pTable); FreeMibTable(pTable); return(ITable); }
public static MIB_IPINTERFACE_ROW GetIpInterfaceEntry(Guid InterfaceGuid, ADDRESS_FAMILY Family) { MIB_IPINTERFACE_ROW pIpRow = new MIB_IPINTERFACE_ROW(); ConvertInterfaceGuidToLuid(ref InterfaceGuid, out NET_LUID NetLUID); pIpRow.InterfaceLuid = NetLUID; pIpRow.Family = Family; // ADDRESS_FAMILY.AF_INET || ADDRESS_FAMILY.AF_INET6 uint result = GetIpInterfaceEntry(ref pIpRow); if (result != 0) { Trace.WriteLine("GetIpInterfaceEntry"); } PrintErrorResult(result); return(pIpRow); }
private static extern uint GetIpNetTable2(ADDRESS_FAMILY Family, [Out] out IntPtr Table);
private static extern uint FlushIpNetTable2(ADDRESS_FAMILY Family, uint InterfaceIndex);
private static extern uint GetAdaptersAddresses(ADDRESS_FAMILY Family, uint Flags, IntPtr Reserved, IntPtr pAdapterAddresses, ref uint pOutBufLen);
private static extern uint NotifyIpInterfaceChange(ADDRESS_FAMILY Family, PIPINTERFACE_CHANGE_CALLBACK Callback, IntPtr CallerContext, bool InitialNotification, [Out] out IntPtr NotificationHandle);
private static extern uint GetIpInterfaceTable([In] ADDRESS_FAMILY Family, [Out] out IntPtr Table);
private static extern uint GetIpNetworkConnectionBandwidthEstimates(uint InterfaceIndex, ADDRESS_FAMILY AddressFamily, [Out] out MIB_IP_NETWORK_CONNECTION_BANDWIDTH_ESTIMATES BandwidthEstimates);