Tag: ip

按子网掩码计算IP范围

如果我有一个子网掩码,例如255.255.255.0和一个IP地址192.168.1.5 ,有没有一种简单的方法来确定该子网内所有可能的IP地址? 在这种情况下: 192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4 … … 192.168.1.252 192.168.1.253 192.168.1.254 192.168.1.255 直到现在我发现的都是重载的.net库。 是否有任何本地方法使用默认命名空间解决此问题?

登录系统的IPAddress

使用波纹管代码。 protected string GetUserIP() { string strUserIP = string.Empty; if (HttpContext.Current.Request.ServerVariables[“HTTP_X_FORWARDED_FOR”] != null) { strUserIP = HttpContext.Current.Request.ServerVariables[“HTTP_X_FORWARDED_FOR”].ToString(); } else if (HttpContext.Current.Request.UserHostAddress.Length != 0) { strUserIP = HttpContext.Current.Request.UserHostAddress; } return strUserIP; } 我得到格式::1的IPaddress。 如何获取系统的正确IP地址。

无法使用Socket连接到我的IP

当我运行服务器时,服务器在此行的服务器端抛出此错误“试图反序列化空流” : this.tcpListener.Start(); 这是我的互联网IP,如果我使用我的本地IP,它可以工作。 但我想要互联网IP。 客户端: TcpClient tcpclnt = new TcpClient(); Console.WriteLine(“Connecting…..”); tcpclnt.Connect(“187.115.131.44”, 8001); 服务器端: public Server() { try { IPAddress ip = IPAddress.Parse(“187.115.131.44”); tcpListener = new TcpListener(ip, 8001); listenThread = new Thread(new ThreadStart(ListenForClients)); listenThread.Start(); } catch (Exception e) { Console.WriteLine(“Error….. ” + e.StackTrace); Console.ReadKey(); } } private void ListenForClients() { this.tcpListener.Start(); while (true) { […]

如何从C#网络上的IP访问打印机名称?

我可以使用名称“\\ xxxx \ [打印机名称]”访问打印机,但不知道如何仅使用打印机的IP访问它。 有任何想法吗? 编辑:答案似乎表明我可以简单地换掉打印机的IP地址的打印机名称,但似乎并非如此。 还有更多想法吗? 更新:将打印机作为IP进行寻址的原因是,网络人员给所有打印机提供了相同的共享名称,因此除了IP之外,我无法区分它们。

如何使用CIDR表示法查看IP地址是否属于一系列IP?

这里我有一个静态参考我需要检查的范围: private static List Ip_Range = new List() { “12.144.86.0/23”, “31.201.1.176/30”, “46.36.198.101/32”, “46.36.198.102/31”, “46.36.198.104/31”, “46.136.172.0/24”, “63.65.11.0/24”, “63.65.12.0/25”, “63.65.12.128/26”, “63.65.12.192/27”, “63.65.12.224/28”, “63.65.12.240/29”, “63.65.12.248/30”, “63.65.12.252/31”, “63.65.12.254/32”, “65.173.56.0/21”, “67.23.241.179/32”, “67.23.241.180/30”, “67.23.241.184/29”, “67.23.241.192/30”, “67.23.241.196/31”, “67.23.241.198/32”, “72.32.164.56/29”, “72.46.244.32/28”, “74.91.16.48/29”, “74.91.16.208/29”, “74.91.20.48/28”, “74.91.20.64/29”, “74.112.134.120/29”, “74.112.135.104/29”, “74.205.37.16/29”, “78.24.205.32/28”, “98.129.27.88/29”, “98.129.91.40/29”, “166.114.0.0/16”, “167.157.0.0/16”, “174.143.165.80/29”, “186.0.156.0/22”, “186.2.0.0/17”, “186.27.0.0/17”, “190.0.248.0/21”, “190.3.184.0/21” }; 这是我看到它如何工作的一些伪代码: public static […]

从C#中的IP获取本地网络上的计算机MAC地址

我正在尝试编写一个函数,它将一个IP address作为参数,并在我的本地网络上查询该机器的MAC address 。 我已经看到许多获得本地机器自己的MAC address例子,但是没有(我发现)似乎在查询本地网络机器。 我知道这样的任务是可以实现的,因为这种Wake on LAN扫描软件扫描本地IP范围并返回所有机器上的MAC地址/主机名。 谁能告诉我在哪里开始尝试编写一个函数来实现C#中的这个function? 任何帮助,将不胜感激。 谢谢 编辑: 根据Marco Mp在下面的评论,使用了ARP表。 arpclass

使用C#的客户端IP

如何在C#中获取客户端机器的IP地址。 我想为我的在线应用程序保留一个日志寄存器,并保留日志系统的IP地址,我想获取客户端的IP地址…. 预谢谢…

在机器上获取所有IP地址

如何获取运行我的应用程序(C#NET控制台应用程序)的计算机上连接的所有IP地址? 我需要将WCF服务绑定到主IP地址,并返回完整IP地址列表的列表。 using System.Net; string myHostName = Dns.GetHostName().ToString(); string ipAddress = Dns.Resolve(HostName).AddressList[0].ToString(); 这就是我现在使用的获取主IP地址,但我无法弄清楚如何让其余的返回它们。 如果我将WCF服务绑定到localhost:8000,是否会在主服务器上公开它?

选择具有多个IP时的HTTP请求使用的IP(.NET)

我正在编写一个.NET程序,它将在具有多个IP地址的计算机上运行。 该程序向给定的Web地址发出HTTP请求。 我想选择我使用的IP地址(因此我可以确定哪个IP地址将出现在另一台服务器的日志中)。 建议?

如何在HttpWebRequest中更改原始IP

我在已分配5个IP的服务器上运行此应用程序。 我使用HttpWebRequest从网站获取一些数据。 但是当我建立连接时,我能够指定连接的5个IP中的哪一个。 HttpWebRequest是否支持此function? 如果不能,我可以从中inheritance一个类来改变它的行为吗? 我在这里需要这样的想法。 我的代码现在是这样的: System.Net.WebRequest request = System.Net.WebRequest.Create(link); ((HttpWebRequest)request).Referer = “http://application.com”; using (System.Net.WebResponse response = request.GetResponse()) { StreamReader sr = new StreamReader(response.GetResponseStream()); return sr.ReadToEnd(); }