【第一次发帖求助】想获取本机的外网地址,来实现tcp打洞 现在是这样的,我的服务端和客户端已经在局域网实现了即时通讯,要做tcp打洞,却不知道如何获取本机的外网地址,只能获取内网ip,请各位帮助解答下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也一直找这种方法。后来真的只能用一个办法,以下是参考::WebClient client = new WebClient(); var text = client.DownloadString("http://www.ip.cn/getip2.php?action=getip") .Replace("</span> 来自:", " ") .Replace("<span class='orange'>", string.Empty); var sp = text.Split(' '); if(sp.Length == 3) { _client = new ClientInfo(); _client.Address = sp[0].Trim(); _client.From = sp[1].Trim(); _client.Netline = sp[2].Trim(); lLineDisplay.Text = _client.From + "\r\n" + _client.Address + " " + _client.Netline; radioGroup1.EditValue = _client.GetRemotingAddress(); } 只有这样一种方法吗?我看到过这个方法但是觉得这个方法可能存在一些弊端。tcp打洞的方法步骤是客户端连接到服务端,服务端可以解析客户端的公网ip,现在我在客户端通过remoting连接服务端的时候还是只能用内网ip:192.168.1.XXX和127.0.0.1连接,使用外网ip连接服务端是连不上,关了防火墙也一样,何解??? 要是这个网页移除了,那程序不就崴了吗?肯定有一种方法在程序中获取的把类似Address Dns... 数据库内bool类型的值如何显示在datagridview中combobox上 求richTextBox不能粘贴进图片的方法 发布投票的一点小问题 请教一个有关C#指针的问题 三天??? asp.net点击按钮关闭窗口并刷新父页面 C# 如何实现密码验证窗口 各位杂样 自己做一个类似与 Doc 的copy功能 为什么用 da.Update(tbl); 提交不成功? 小女子请教线程同步的问题~ Access 如果insert后得到 增值列的值 c# 获取word中文本框的内容
:WebClient client = new WebClient(); var text = client.DownloadString("http://www.ip.cn/getip2.php?action=getip")
.Replace("</span> 来自:", " ")
.Replace("<span class='orange'>", string.Empty);
var sp = text.Split(' ');
if(sp.Length == 3)
{
_client = new ClientInfo();
_client.Address = sp[0].Trim();
_client.From = sp[1].Trim();
_client.Netline = sp[2].Trim();
lLineDisplay.Text = _client.From + "\r\n" + _client.Address + " " + _client.Netline;
radioGroup1.EditValue = _client.GetRemotingAddress();
}
类似Address Dns...