如何获得adsl的公网ip
我现在用联通的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);