С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Сети
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/10: Рейтинг темы: голосов - 10, средняя оценка - 4.80
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
1

idhttpserver и wifi

01.06.2013, 20:52. Просмотров 1791. Ответов 11
Метки нет (Все метки)

Появилась такая проблема- idhttpserver не работает, когда соединение идёт через wifi. Кто подскажет причину?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2013, 20:52
Ответы с готовыми решениями:

IdHTTPServer не компилируется
Здравствуйте, уважаемые форумчане! У меня проблема. Написал по уроку...

Завершение idHTTPServer
Появилась надобность изменить порт сервера не перезагружая программу. Но порт...

IdHTTPServer и Cookie
Здравствуйте товарищи! У меня вопрос, суть такова. Разрабатываю приложение...

IdHTTPServer предзагрузочная картинка
Требуется вывести крутящуюся гифку, пока программа готовит результат для вывода...

Список точек доступа WIFI - Delphi 7
Здарово ! Все я чувствую искали ответ на этот вопрос, а вопрос был таким -...

11
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
02.06.2013, 08:43 2
либо биндинга нет к соотв.сетевому интерфейсу
либо маршрутизация на хосте не настроена нужным образом
либо файрвол мешает
1
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
02.06.2013, 20:39  [ТС] 3
То есть проблема не в программе?
0
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
03.06.2013, 09:02 4
Если нет биндинга, то в программе.
1
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
03.06.2013, 16:45  [ТС] 5
Ну, скорее всего, я криво сделал((( Просто в двух местах тестил- не работает. Можно по подробнее, какие ошибки могут быть в программе?
0
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
03.06.2013, 20:07 6
штудируй свойство Bindings
1
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
03.06.2013, 22:19  [ТС] 7
Вопрос: в
idHTTPServer1.Bindings.Add.IP
вписывать ip интернет соединения?
А в
idHTTPServer1.Bindings.Add.port
используемый порт (допустим 10001)
Проделывал данные действия, толку 0.

Delphi
1
2
3
4
5
6
7
8
9
reg:= TRegExpr.Create;
list:= IdHTTP1.Get('http://getmyip.ru/');
reg.Expression:= '(class="rd">)([^<]+)';
if reg.Exec(list) then
begin
sWebLabel2.Caption:= 'Адрес сервера: [url]http://'[/url] + reg.Match[2] + ':' + sEdit4.Text + '/';
sWebLabel2.URL:= 'http://' + reg.Match[2] + ':' + sEdit4.Text + '/';
idHTTPServer1.Bindings.Add.IP:= reg.Match[2];
IdHTTPServer1.Bindings.Add.Port:= StrToInt(sEdit4.Text);
Беру ip с сайта.
Порт прописывается в Edit
0
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
04.06.2013, 09:44 8
Цитата Сообщение от hacker_007 Посмотреть сообщение
вписывать ip интернет соединения?
Не соединения, а сетевого wi-fi-интерфейса
0
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
04.06.2013, 09:54  [ТС] 9
Вооооот.... А IdIPWatch1, случайно не сможет показать его?
0
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
04.06.2013, 10:04 10
IPWatch показывает локальный адрес интерфейса по умолчанию.
Если этот интерфейс единственный (частный, но не единственно возможный случай), то св-во LocalIp в биндинге привяжет сервер к этому интерфейсу и этого будет достаточно. В противных случаях следует использовать иные способы перечисления локальных сет.интерфейсов
1
hacker_007
189 / 28 / 8
Регистрация: 15.09.2011
Сообщений: 379
06.06.2013, 00:19  [ТС] 11
Проблема решилась на половину....
Delphi
1
2
idHTTPServer1.Bindings.Add.IP:= IdIPWatch1.LocalIP;
IdHTTPServer1.Bindings.Add.Port:= 10001;
На самом компе все работает. НО, набрав адрес на стороне, ни чего не происходит.
Ну сервер запускается на локальном адресе это да....
Не пойму как его теперь в инет вывести... Возможно это бинд был от Ethernet а не от wifi... Но комп в сети был именно через wifi. Ни чего не пойму XD
Блин, как решить проблему XD ?

Добавлено через 29 минут
Порт не 10001 a 80

Добавлено через 3 минуты
И так тож не пашет.
Delphi
1
2
idHTTPServer1.Bindings.Add.IP:= IdIPWatch1.CurrentIP;
idHTTPServer1.Bindings.Add.Port:= 80;
0
mss
2634 / 2258 / 276
Регистрация: 24.12.2010
Сообщений: 13,725
06.06.2013, 07:04 12
Ниакакой разницы между Ethernet и Wi-Fi в этом плане нет.
Хвой хост с http-сервером находится в локальной сети, а за маршрутизацию пакетов между глоб.и лок. сетью отвечает пограничное устройство - маршрутизатор. Вот его , в первую очерешь, и надо настраивать, организуя форвардинг с ГлобIP:ГлобПорт на ЛокIP:ЛокПорт.
То есть к собственно программе твоей это прямого отношения не имеет.
1
06.06.2013, 07:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2013, 07:04

Использование подключения к usr-wifi 485 ковертера
Доброго времени суток, форумчане, подскажите, как использовать usr-wifi 485...

Программа для отображения некоторых свойств Wifi адаптера
Здравствуйте форумчане!!! Нужна помощь с программкой:) ...

Как узнать какой адаптер использует компьютер. Wifi или Ethernet
Нужна функция, которая будет выводить название используемого адаптера. Просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru