C# 如何取得ipv4地址(本机在局域网中),远程主机如何通过两层IP地址访问本机?
以下代码可以得到ip地址,但无端口号;谁知道如何得到端口号?远程主机如何通过两层IP地址访问本机?意思是以下得到的ipv4地址怎么加上局域网的地址来被访问?classGe...
以下代码可以得到ip地址,但无端口号;谁知道如何得到端口号?
远程主机如何通过两层IP地址访问本机?意思是以下得到的ipv4地址怎么加上局域网的地址来被访问?
class Getip2
{
public static string Getip21()
{
String ipv4 = "";
WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
using (WebResponse response = request.GetResponse())
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
ipv4 = stream.ReadToEnd();
}
//Search for the ip in the html
int first = ipv4.IndexOf("Address: ") + 9;
int last = ipv4.LastIndexOf("</body>");
direction = ipv4.Substring(first, last - first);
return ipv4;
}
} 展开
远程主机如何通过两层IP地址访问本机?意思是以下得到的ipv4地址怎么加上局域网的地址来被访问?
class Getip2
{
public static string Getip21()
{
String ipv4 = "";
WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
using (WebResponse response = request.GetResponse())
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
ipv4 = stream.ReadToEnd();
}
//Search for the ip in the html
int first = ipv4.IndexOf("Address: ") + 9;
int last = ipv4.LastIndexOf("</body>");
direction = ipv4.Substring(first, last - first);
return ipv4;
}
} 展开
1个回答
展开全部
估计你到机器是连在NAT(网络地址转换)路由器后边的,除非你有权利操控NAT地址映射表,否则外部主机不可能主动访问你的内网主机。如果想建立连接,只能由你的内网主机主动发起请求。
另外你的描述不正确,局域网地址就是ipv4地址,它们之间没有累加关系,只有内网地址(私有)和公有地址之间的转换关系,通过NAT。
NAT如何工作:http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094831.shtml
另外你的描述不正确,局域网地址就是ipv4地址,它们之间没有累加关系,只有内网地址(私有)和公有地址之间的转换关系,通过NAT。
NAT如何工作:http://www.cisco.com/en/US/tech/tk648/tk361/technologies_tech_note09186a0080094831.shtml
快又稳
2024-10-29 广告
2024-10-29 广告
虚拟主机域名解析是将注册的域名指向您购买并配置的虚拟主机空间地址的过程。通过DNS(域名系统)服务,用户输入的域名会被转换成对应的IP地址,从而实现网站的访问。这一步骤对于网站的上线至关重要,确保了用户能够通过易记的域名而非复杂的IP地址来...
点击进入详情页
本回答由快又稳提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询