2009-04-15 6 views
2

У меня есть приложение сокета, которое передает данные между двумя процессами. Он отлично работает на нескольких компьютерах с двумя процессами, запущенными на одном компьютере. Человек в моем офисе посетил правительственный офис, где они внесли некоторые изменения в свой ноутбук, чтобы она могла попасть в свою сеть. Когда она ушла, приложение больше не работает.localhost и 127.0.0.1 не то же самое?

Если она пытается подключиться к приложению для прослушивания, она может подключиться, если попытается подключиться к имени компьютера или 127.0.0.1, но подключение к локальному хосту не работает. Есть идеи?

+0

Это, вероятно, не применяется в вашем случае, но на IPv6- компьютеры с поддержкой, localhost также отображается на [:: 1]. –

ответ

5

Возможно отображение в локальный% SystemRoot% \ system32 \ drivers \ etc \ hosts указывает на адрес IPv6, и программа не поддерживает IPv6.

ли запись в файл хостов выглядеть следующим образом:

127.0.0.1 локальный

или как это?

:: 1 локальный

Перейди начать, бегать, и тип:

блокнота% SystemRoot% \ system32 \ Drivers \ Etc \ хостов

Проверять.

+0

Это была именно эта проблема. Мое приложение пропустило адреса IP6. Мы изменили хост, и он был исправлен. Теперь мне нужно изменить свое приложение. –

2

Проверьте файлы хостов?

Ждать; вы имеете в виду, когда она делает telnets на localhost, это работает, или когда она подключается к ее IP-адресу, это работает?

+0

Telnet to 127.0.0.1 в порядке, но localhost терпит неудачу. Я проверю файл hosts. –

+0

Я не против downvotes, но, пожалуйста, оставьте комментарий, когда вы это сделаете. – overslacked

15

Проверьте файл Hosts, расположенный здесь: C: \ WINDOWS \ system32 \ Drivers \ Etc

Этот файл является то, что переводит на 127.0.0.1 Localhost

0

Только в случае, если это случается, система * NIX, вы можете найти хост файл здесь:

/etc/hosts

Смежные вопросы