本文整理汇总了C#中System.Net.IPHostEntry类的典型用法代码示例。如果您正苦于以下问题:C# IPHostEntry类的具体用法?C# IPHostEntry怎么用?C# IPHostEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IPHostEntry类属于System.Net命名空间,在下文中一共展示了IPHostEntry类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Delete
public void Delete(IPHostEntry host, DirectoryInfo target)
{
var wqlQuery = new ObjectQuery(string.Format(@"SELECT * from Win32_Directory WHERE Name = '{0}'", target.Name));
var managementClassEntry = _managementClassList.First(x => x.Item1 == _hostsList.IndexOf(host));
ManagementObjectSearcher objectSearcher = new ManagementObjectSearcher(managementClassEntry.Item2.Scope, wqlQuery);
ManagementObjectCollection directoryObjectsCollection = objectSearcher.Get();
if (directoryObjectsCollection.Count == 0)
{
throw new FileSystemInstrumentationException(@"{0} {1}.", ExceptionMessages.Win32_DirectoryFail, target.Name);
}
foreach (ManagementObject shareObject in directoryObjectsCollection)
{
PropertyDataCollection outParams;
long returnValue;
managementClassEntry.Item3.Handle("Delete", new List<PropertyDataObject>(), out outParams);
returnValue = long.Parse(outParams["ReturnValue"].Value.ToString());
if (returnValue != 0)
{
throw new FileSystemInstrumentationException(@"{0} {1}.", ExceptionMessages.Win32_DirectoryFail, _errorMessageProvider.GetErrorMessage(ErrorMessageProvider.ErrorClass.Win32_Directory, returnValue));
}
}
}
开发者ID:danni95,项目名称:Core,代码行数:28,代码来源:FileSystemInstrumentation.cs
示例2: GetManagementClass
public ManagementClass GetManagementClass(string scopeString, string classString, IPHostEntry hostEntry, string username, string password)
{
SetHost(hostEntry);
ValidateHost();
var connectionOptions = new ConnectionOptions()
{
Impersonation = ImpersonationLevel.Impersonate,
EnablePrivileges = true,
Username = username,
Password = password
};
var managementScope = new ManagementScope(String.Format(@"\\{0}\{1}", _host, scopeString), connectionOptions);
var managementClass = new ManagementClass(managementScope, new ManagementPath(classString), new ObjectGetOptions());
managementScope.Connect();
if (!managementScope.IsConnected)
{
throw new InstrumentationException(ExceptionMessages.ScopeConnectFail);
}
return managementClass;
}
开发者ID:danni95,项目名称:Core,代码行数:25,代码来源:ManagementClassFactory.cs
示例3: HostNameCompletedEventArgs
public HostNameCompletedEventArgs( IPAddress ipAddress, IPHostEntry hostEntry )
{
if( ipAddress == null ) throw new NullReferenceException( "ipAddress" );
if( hostEntry == null ) throw new NullReferenceException( "hostEntry" );
_ipAddress = ipAddress;
_hostEntry = hostEntry;
}
开发者ID:LudovicT,项目名称:Grid-Mapper,代码行数:7,代码来源:ReverseDnsResolver.cs
示例4: SetHostName
private void SetHostName(IPHostEntry host)
{
if (ListView != null && ListView.InvokeRequired)
ListView.Invoke(new SetHostNameDelegate(SetHostName), host);
else if (host != null && !host.HostName.Equals(SubItems[0].Text))
Hostname = host.HostName;
}
开发者ID:miracle091,项目名称:transmission-remote-dotnet,代码行数:7,代码来源:PeerListViewItem.cs
示例5: GetEndPoint
private IPEndPoint GetEndPoint(string address, int port)
{
var host = new IPHostEntry();
host.HostName = address;
var ipAddress = Dns.GetHostAddresses(address).First();
return new IPEndPoint(ipAddress, port);
}
开发者ID:jcowart,项目名称:Symbiote,代码行数:7,代码来源:DefaultMemcachedConfiguration.cs
示例6: GetHostEndPoint
internal IPEndPoint GetHostEndPoint()
{
lock (this)
{
if (_host == null || ServicePointManager.DnsRefreshTimeout >= 0 && (DateTime.Now - _lastUpdateTime).TotalMilliseconds > ServicePointManager.DnsRefreshTimeout)
{
var uriHost = _uri.Host;
if (_uri.HostNameType == UriHostNameType.IPv6 || _uri.HostNameType == UriHostNameType.IPv4)
{
if (_uri.HostNameType == UriHostNameType.IPv6)
{
// Remove square brackets
uriHost = uriHost.Substring(1, uriHost.Length - 2);
}
_host = new IPHostEntry();
_host.AddressList = new IPAddress[] { IPAddress.Parse(uriHost) };
}
else
{
_host = Dns.GetHostEntry(uriHost);
}
_lastUpdateTime = DateTime.Now;
}
var index = ServicePointManager.EnableDnsRoundRobin ? ((uint)_index++ % _host.AddressList.Length) : _index;
return new IPEndPoint(_host.AddressList[index], _uri.Scheme == Uri.UriSchemeHttps ? (_uri.IsDefaultPort ? 443 : _uri.Port) : _uri.Port);
}
}
开发者ID:llenroc,项目名称:HttpClient,代码行数:27,代码来源:DnsResolverHelper.cs
示例7: hostent_to_IPHostEntry
private static IPHostEntry hostent_to_IPHostEntry(string h_name, string[] h_aliases, string[] h_addrlist)
{
IPHostEntry he = new IPHostEntry();
ArrayList addrlist = new ArrayList();
he.HostName = h_name;
he.Aliases = h_aliases;
for(int i=0; i<h_addrlist.Length; i++) {
try {
IPAddress newAddress = IPAddress.Parse(h_addrlist[i]);
if( (Socket.SupportsIPv6 && newAddress.AddressFamily == AddressFamily.InterNetworkV6) ||
(Socket.SupportsIPv4 && newAddress.AddressFamily == AddressFamily.InterNetwork) )
addrlist.Add(newAddress);
} catch (ArgumentNullException) {
/* Ignore this, as the
* internal call might have
* left some blank entries at
* the end of the array
*/
}
}
if(addrlist.Count == 0)
throw new SocketException(11001);
he.AddressList = addrlist.ToArray(typeof(IPAddress)) as IPAddress[];
return he;
}
开发者ID:nlhepler,项目名称:mono,代码行数:29,代码来源:Dns_2_1.cs
示例8: GetLocalHost
static void GetLocalHost (SimpleResolverEventArgs args)
{
//FIXME
IPHostEntry entry = new IPHostEntry ();
entry.HostName = "localhost";
entry.Aliases = EmptyStrings;
args.ResolverError = 0;
args.HostEntry = entry;
bool ipv4 = Socket.OSSupportsIPv4;
bool ipv6 = Socket.OSSupportsIPv6;
List<IPAddress> ips = new List<IPAddress> ();
if (ipv4)
ips.Add (IPAddress.Loopback);
if (ipv6)
ips.Add (IPAddress.IPv6Loopback);
foreach (NetworkInterface iface in NetworkInterface.GetAllNetworkInterfaces ()) {
if (NetworkInterfaceType.Loopback == iface.NetworkInterfaceType)
continue;
foreach (UnicastIPAddressInformation info in iface.GetIPProperties ().UnicastAddresses) {
IPAddress addr = info.Address;
AddressFamily family = addr.AddressFamily;
if ((ipv6 && AddressFamily.InterNetworkV6 == family) ||
(ipv4 && AddressFamily.InterNetwork == family)) {
ips.Add (addr);
}
}
}
entry.AddressList = ips.ToArray ();
}
开发者ID:netngn,项目名称:Mono.Dns,代码行数:32,代码来源:SimpleResolver.cs
示例9: GetLocalHost
void GetLocalHost (SimpleResolverEventArgs args)
{
//FIXME
IPHostEntry entry = new IPHostEntry ();
entry.HostName = "localhost";
entry.AddressList = new IPAddress [] { IPAddress.Loopback };
entry.Aliases = EmptyStrings;
args.ResolverError = 0;
args.HostEntry = entry;
return;
/*
List<IPEndPoint> eps = new List<IPEndPoint> ();
foreach (NetworkInterface iface in NetworkInterface.GetAllNetworkInterfaces ()) {
if (NetworkInterfaceType.Loopback == iface.NetworkInterfaceType)
continue;
foreach (IPAddress addr in iface.GetIPProperties ().DnsAddresses) {
if (AddressFamily.InterNetworkV6 == addr.AddressFamily)
continue;
IPEndPoint ep = new IPEndPoint (addr, 53);
if (eps.Contains (ep))
continue;
eps.Add (ep);
}
}
endpoints = eps.ToArray ();
*/
}
开发者ID:westybsa,项目名称:mono,代码行数:30,代码来源:SimpleResolver.cs
示例10: Connect
/// <summary>
/// Connect to Server:Port
/// </summary>
public void Connect(IPHostEntry ip, Int32 Port)
{
foreach (IPAddress addr in ip.AddressList)
{
this.Connect(addr, Port);
}
}
开发者ID:Guthius,项目名称:gs2emu-googlecode,代码行数:10,代码来源:CSocket.cs
示例11: StartListening
public void StartListening()
{
byte[] bytes = new Byte[BufferSize];
IPHostEntry ipHostInfo = new IPHostEntry();
ipHostInfo.AddressList = new IPAddress[] { _serverIP};
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint remoteEndPoint = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket.
Socket listener = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
try
{
listener.BeginConnect(remoteEndPoint, new AsyncCallback(ConnectCallback), listener);
connectDone.WaitOne();
// receive data
receiveDone.Reset();
Receive(listener);
receiveDone.WaitOne();
Console.WriteLine("Disconnecting from feed");
listener.Shutdown(SocketShutdown.Both);
listener.Close();
}
catch (Exception e)
{
Console.WriteLine("Feed Error " + e.ToString());
}
}
开发者ID:vmartinrdi,项目名称:NMEAServerExample,代码行数:32,代码来源:NMEAFeed.cs
示例12: NetworkDictionaryItem
internal NetworkDictionaryItem( IPAddress ipAddress, PingReply pingReply, PhysicalAddress macAddress, IPHostEntry hostEntry, IOS os )
{
_ipAddress = ipAddress;
_pingReply = pingReply;
_macAddress = macAddress;
_hostEntry = hostEntry;
_os = os;
_ports = new ConcurrentDictionary<ushort,ushort>();
}
开发者ID:LudovicT,项目名称:Grid-Mapper,代码行数:9,代码来源:NetworkDictionaryItem.cs
示例13: Lookup
public IPHostEntry Lookup(string address)
{
IPHostEntry hostEntry = new IPHostEntry();
try {
IPAddress hostIPAddress = IPAddress.Parse(address);
hostEntry = Dns.GetHostEntry(hostIPAddress);
} catch { }
return hostEntry;
}
开发者ID:janiukjf,项目名称:CurtAdmin,代码行数:9,代码来源:IPtoDNS.cs
示例14: GetHostEntry
private IPHostEntry GetHostEntry(string hostname) {
IPAddress address;
if (IPAddress.TryParse(hostname, out address)) {
IPHostEntry entry = new IPHostEntry();
entry.AddressList = new IPAddress[] { address };
return entry;
}
return Dns.GetHostEntry(hostname);
}
开发者ID:GodLesZ,项目名称:svn-dump,代码行数:9,代码来源:StreamCreator.cs
示例15: Startscan
public void Startscan(Object state)
{
string ip = state.ToString();
int list = 0;
threadnum++;
if (endscan == false)
{
try
{
IPHostEntry HostA = new IPHostEntry();
HostA = Dns.Resolve(ip);
string ipt = HostA.HostName.ToString();
TcpClient tcp = new TcpClient();
tcp.Connect(ipt, int.Parse(textBox2.Text));
//list = portlist.Items.Add(port.ToString() + "端口开放" ,false);
MyInvoke mi = new MyInvoke(UpdateUIport);
this.BeginInvoke(mi, new object[] { ip + "开放" });
list = list + 1;
}
catch
{
//portlist1.Items.Add(port.ToString() + "端口无法连接");
MyInvoke mi = new MyInvoke(UpdateUI);
this.BeginInvoke(mi, new object[] { ip + "无法连接" });
}
finally
{
Thread.Sleep(0);
//loglist.Items.Add("结束线程" + port.ToString());
//委托调用
MyInvoke mi = new MyInvoke(UpdateUI2);
this.BeginInvoke(mi, new object[] { "结束线程" +ip });
asyncOpsAreDone.Close();
// label5.Text = portnum.ToString();
MyInvoke mi3 = new MyInvoke(UpdateUI3);
this.BeginInvoke(mi3, new object[] { list.ToString()});
}
}
if (endscan == true || ip==textBox1.Text)
{
// button1.Enabled = true;
// button2.Enabled = false;
asyncOpsAreDone.Close();
MyInvoke mi4 = new MyInvoke(UpdateUI4);
this.BeginInvoke(mi4, new object[] { "344" });
}
}
开发者ID:shijieru,项目名称:PortScanner,代码行数:56,代码来源:Form2.cs
示例16: SetHost
private void SetHost(IPHostEntry hostEntry)
{
_host =
hostEntry.AddressList == null || hostEntry.AddressList.FirstOrDefault() == null ?
string.IsNullOrEmpty(hostEntry.HostName) ?
hostEntry.Aliases == null || string.IsNullOrEmpty(hostEntry.Aliases.FirstOrDefault()) ?
null : hostEntry.Aliases.FirstOrDefault()
: hostEntry.HostName
: hostEntry.AddressList.FirstOrDefault().MapToIPv6().ToString();
}
开发者ID:danni95,项目名称:Core,代码行数:10,代码来源:ManagementClassFactory.cs
示例17: GetIPString
public static string GetIPString(IPHostEntry iphostentry)
{
string IPString = "";
string Divider = "";
foreach (IPAddress IP in iphostentry.AddressList)
{
IPString += Divider + IP.ToString();
Divider = ", ";
}
return IPString;
}
开发者ID:cheynewallace,项目名称:pinger,代码行数:11,代码来源:Program.cs
示例18: alBuscarUsuarios
protected ArrayList alBuscarUsuarios()
{
ipHostName = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in ipHostName.AddressList)
{
sQuery = "SELECT cuenta_usr, foto_usr FROM tabm_SGusuario T1 INNER JOIN tabt_SGsesion T2 ON T2.cod_usr = T1.cod_usr WHERE ipdir_usr= \"" + ip.ToString() + "\" LIMIT 6";
if (bAbrirConexion())
{
try
{
OdbcCommand ocComando = new OdbcCommand(sQuery, Conexion);
OdbcDataReader odcReader = ocComando.ExecuteReader();
while (odcReader.Read())
{
E_Usuario eUsuario = new E_Usuario();
eUsuario.Cuenta = odcReader[0].ToString();
eUsuario.ImagenBytes = (byte[])odcReader[1];
alResultados.Add(eUsuario);
}
vCerrarConexion();
}
catch (OdbcException ex)
{
return null;
}
}
}
return alResultados;
}
开发者ID:EbricenterOrg,项目名称:Seguridad,代码行数:29,代码来源:D_DatoInicioSesion.cs
示例19: BeginInvoke
// Run the operation thread.
public void BeginInvoke(String hostName)
{
try
{
switch(operation)
{
case DnsOperation.GetHostByName:
{
acceptResult = Dns.GetHostByName(hostName);
}
break;
case DnsOperation.Resolve:
{
acceptResult = Dns.Resolve(hostName);
}
break;
}
}
catch(Exception e)
{
// Save the exception to be thrown in EndXXX.
exception = e;
}
completed = true;
if(callback != null)
{
callback(this);
}
#if ECMA_COMPAT
SocketMethods.WaitHandleSet(waitHandle);
#else
((ManualResetEvent)waitHandle).Set();
#endif
}
开发者ID:jjenki11,项目名称:blaze-chem-rendering,代码行数:36,代码来源:Dns.cs
示例20: bComprobarFuente
public bool bComprobarFuente()
{
sQuery = "SELECT cod_usr FROM tabm_sgusuario WHERE ipdir_usr = '%.%.%.%' ";
alResultados = csFunciones.alConsultar(sQuery);
if (alResultados.Count == 0)
{
bool bBandera = false;
ipHostName = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in ipHostName.AddressList)
{
sQuery = "SELECT cod_usr FROM tabm_sgusuario WHERE ipdir_usr = \"" + ip.ToString() + "\"";
alResultados = csFunciones.alConsultar(sQuery);
if (alResultados.Count != 0)
{
bBandera = true;
break;
}
else
{
bBandera = false;
}
}
if (bBandera == false) { MessageBox.Show("La dirección del equipo no corresponde con la cuenta", "Hotel San Carlos"); }
return bBandera;
}
else
{
return true;
}
}
开发者ID:EbricenterOrg,项目名称:Seguridad,代码行数:30,代码来源:D_DatoInicioSesion.cs
注:本文中的System.Net.IPHostEntry类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论