Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Вниз

Проблемы клиент-сервеных приложений на основе сокетов 


Diamond Sirus Ringer   (2001-10-29 15:06) [0]

Допустим есть программка клиент-сервер... Сервер программка открывает на компе (IP 111.111.111.111) порт 1111 и ждет... Клиент пытается подсоединится к серверу...
На локальной сети все работает исправно... а вот как только дело доходит до инет сети сразу возникают проблемы... клиент не может найти сервер... вот так вот...
Кто знает решение проблемы подскажите пожалуйста... из-за чего такие проблемы...



Digitman   (2001-10-29 15:11) [1]

Понятие "шлюз" знакомо тебе ?



Diamond Sirus Ringer   (2001-10-29 15:21) [2]

> Digitman..
Знакомо... что то типа Default gateway в WinNT...
Но объясни какое отношение это имеет к данной проблеме...
И как его использовать если это имеет какое то отношение,.
With best regards DSR



Anatoly Podgoretsky   (2001-10-29 16:12) [3]

Никакого, к проблеме имеет отношение рутинг ака маршрунизация.



Wonder   (2001-10-29 16:41) [4]

А одним из основных понятий "ака маршрутизации" как раз и является шлюз и в частности шлюз по умолчанию.



Anatoly Podgoretsky   (2001-10-29 20:55) [5]

Естественно, шлюз да имеет, а шлюз по умолчанию частный случай, точка всего лишь.
Наличие шлюза не гарантрирует доставку до узла, у меня большое подозрение что пакеты на данный адрес не маршрутизируются и более того он почему то мне кажется левым, ну подозрение такое.



Dust   (2001-10-30 02:40) [6]

Проблема не в сокетах а в окружении. Если сидишь за проксей, то файрвол дырявить надо - именно в том месте, где сокеты и работают, тогда и разницы никакой.



Diamond Sirus Ringer   (2001-10-30 16:02) [7]

Словом если я правильно понял... то значит в программе косяков нет...
Все косяки сваливать на провайдера, который не переправляет пакеты идущий на мой IP правильно... т.е. просто он их задерживает из соображений безопасности.... так???
Если так... то предположим если я поставил сервер-программу на открытый сервак без всяких прокси и файрволов, то все долно работать???



Anatoly Podgoretsky   (2001-10-30 17:36) [8]

Вариантов много.
Попробуй протестировать в следующей последовательности
1. пинг на указанный адрес
2. трассировка
3. телнетом попытаться подключиться к указанному порту
4. проверь таюлицу мартшрутизации, есть ли у тебя вообще шлюз, через который пройдет соединение

Вероятность, что мешает файрвол достаточно высока.
Программа естественно будет работать при соблюлении выше указанных особенностей. Самое просто попробовать ее также через другого провайдера.
А указанный тобой адрес действительно существует и официальный, другими словами он как то доступен?



Diamond Sirus Ringer   (2001-10-30 18:28) [9]

> Anatoly Podgoretsky
Пинговал... успешно... есть такой адрес...
делал tracert то же самое есть такой адрес....
Насчет телнета не знаю.. не пробовал...
Шлюз есть... спросил у провайдера... есть говорят...
Они сказали что нужно отделный постоянный ИП брать...

P.S. Всем спасибо... хоть я и не решил проблему на корню, но все таки что то есть...



Anatoly Podgoretsky   (2001-10-30 20:55) [10]

Раз пингуется и трассируется, то это означает, что пакеты могут быть доставлены до адресата. Дальше в действие вступают следующие вещи:

1. Firewall не пропускает пакеты до этого узла или не пропускает именно на этот порт.
2. Возможно не поступают ответы от узла к тебе, а у тебя случайно не локальный адрес? Можешь ли ты пропинговать свой адрес с другой стороны?

В принципе больше ничего другого не должно быть.



Diamond Sirus Ringer   (2001-10-31 16:18) [11]

Насчет пинга и трассировки все работает нормально...
Проверял и со своего компа и с соседнего по локалке и с компа друга по инету.... везде нищтяк...
Пробовал и порты менять не работает все равно... Значит там че то типа Файрвола не пропускает "нелегальные" пакеты на мой IP....



Anatoly Podgoretsky   (2001-10-31 16:29) [12]

То есть из Интернета, твой компьютер пингуется, значит фильтрация по порту или по хосту, по хосту вероятнее.



SKiwa   (2001-11-01 08:22) [13]

На базе какой технологии сделаны проги?
Возможно проблема кроется в том, как клиент ищет сервер.
Например в Corba сервер регистрирует себя у СмартАгента, а клиент запрашивает у СмартАгента сервер, при этом используются широковещательные запросы, а они по ИНету не пойдут.
Возможно нечто подобное и в данном случае, информации недостаточно.
Если это просто сокеты, то сделай маленький сканер портов, запусти его локально, а затем из инета, а там и будет о чем думать.




Форум: "Сети";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.24;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.016 c
1-75581           Alex007               2002-01-06 22:11  2002.01.24  
Кнопки


14-75657          Serega__2             2001-11-29 10:40  2002.01.24  
Господа, а что с rxlib`ом случилось?


3-75534           Hawk2                 2001-12-21 12:39  2002.01.24  
Индескация с помощью SQL-запросов.


3-75469           Buben                 2001-12-19 09:48  2002.01.24  
RDM + IBEvents


1-75619           Starkom               2002-01-08 11:21  2002.01.24  
Не могу инсталлировать Delphi5 под WinXP