Кто-нить в курсе как узнать внешний IP средствами ?
Я нашел только про локальный...
Neodrop писал(а):Кто-нить в курсе как узнать внешний IP средствами ?
Я нашел только про локальный...
IPHostEntry host = Dns.GetHostByName(Dns.GetHostName());
textBox1.Text = host.AddressList[0].ToString();
Neodrop писал(а):Нет. Это локальный адрес. А нужен тот, что за роутером. Как на пример на http://www.myip.ru
Ну, может это в моем случае не пашет.
Это я пробовал. Получаю адрес локалки. А выход в сеть через общий ADSL модем с роутером.
Network.HavePublicAddress
static function HavePublicAddress () : bool
Description
Check if this machine has a public IP address.
It checks all the network interfaces for IPv4 public addresses and returns true if one address is found.
- Код: Выделить всё
function OnGUI() {
if (GUILayout.Button ("Start Server"))
{
// Use NAT punchthrough if no public IP present
Network.useNat = !Network.HavePublicAddress();
Network.InitializeServer(32, 25002);
MasterServer.RegisterHost("MyUniqueGameType",
"JohnDoes game", "l33t game for all");
}
}
6opoDuJI0 писал(а):вообще, когда хочеш узнать свой айпи адрес ,соответствующая функция(по крайней мере, в WINAPI так) возвращает не айпи,а указатель на массив всех ваших айпишников,а уже потом обращением по адресу addr+N можно получить свой айпи. первым идёт локальный адрес(хотя когда как) а потом уже идут все остальные айпишники.возможно тожесамое можно сделать средствами C# или JAVA
Neodrop писал(а):А нужен тот, что за роутером.
hostent STRUCT
h_name DWORD? ;(CHAR FAR*)
h_alias DWORD ?
h_addr WORD?
h_len WORD?
h_list DWORD?; CHAR FAR * FAR *
hostent ENDS
Altodor писал(а):методом new TcpListener(ipAddress, port);
Этот конструктор позволяет указать локальный IP-адрес и номер порта, на котором производится ожидание входящих попыток подключения.
Altodor писал(а):Как методами c# узнать свой ip, к которому реально может подключиться любой удалённый компьютер?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4