如何获得adsl的公网ip

jackeyapple 2010-04-12 09:35:14
我现在用联通的adsl上网,用c#写了个程序,监听外面设备的连接,类似服务器,拨号之后右下角任务栏中有两个电脑连接的图标,一个是本地连接是虚拟ip 192的段,另一个是ppp的连接公网的ip,我运行程序之后打开监听套接字都邦定的是本地ip,就是192的那个ip,公网上的其他机子是不能连接的,我想知道用什么方法就能把程序的套接字邦定到公网ip上,或者是调制解调器哪里设错了,调制解调器就连了一台电脑,不知道为什么拨号连接后就自己建了个局域网就给我分配了虚拟ip。希望大家帮帮忙。

下面是我邦定ip的c#语句:
public static IPAddress GetServerIP()
{

IPHostEntry ieh = Dns.GetHostEntry(Dns.GetHostName());
return ieh.AddressList[0];

}
IPAddress ServerIp = GetServerIP();

port = Convert.ToInt32(localport.Text);

IPEndPoint iep = new IPEndPoint(ServerIp, port);
socket.Bind(iep);

socket.Listen(5);
...全文
206 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧