Форум: "Сети";
Поиск по всему сайту: 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.75 MB
Время: 0.03 c
14-75669          Knight                2001-11-23 19:30  2002.01.24  
И ещё кое-что нужно!!!!!


1-75563           Lakokr                2002-01-06 12:33  2002.01.24  
как сделать ЕХЕ


3-75524           Dim                   2001-12-21 14:34  2002.01.24  
Первый раз такое вижу. Что это такое?


1-75594           Stix                  2002-01-07 21:56  2002.01.24  
Русский HELP по Delphi 6


14-75651          Merlin                2001-11-27 11:54  2002.01.24  
Пораскиньте мозгами :)