Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2014, 23:13   #1
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию Вопрос по Client - Server приложениям.

Доброго времени суток. Написал клиент-серверное приложение на TclientSocket и TServerSocket.
На одном компе работает нормально, но вот через инет не фурычит. У меня стоит роутер, ip - динамический, делаю перенаправление портов:
Брандмаузер Windows вырубаю, там же в исключениях открываю порт, указанный на картинке. Никаких фаерволов кроме avast'овского веб экрана не стоит. Если коннектиться через инет, то нужно ли что-то ещё кроме аййпишника и порта? Что может быть не так?
Спасибо за уделенное время. Заранее благодарен знающим людям за ответы.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 21.02.2014, 23:17   #2
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
Если коннектиться через инет, то нужно ли что-то ещё кроме аййпишника и порта? Что может быть не так?
Если ip статический и порты открыты, то нет. Все будет нормально. Попробуйте для начала настроить роутер бриджем и протестировать приложение.
--
Не помню, что там за TclientSocket и TServerSocket. Попробуйте порты еще и на UDP открыть.
---
Цитата:
ip - динамический, делаю перенаправление портов:
Вчитался. Так работать не будет. Либо статический ip, либо настраиваем роутер бриджем.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог

Последний раз редактировалось _PROGRAMM_; 21.02.2014 в 23:28.
_PROGRAMM_ вне форума Ответить с цитированием
Старый 21.02.2014, 23:27   #3
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Спасибо, попробую.
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 21.02.2014 в 23:45.
Rin вне форума Ответить с цитированием
Старый 21.02.2014, 23:45   #4
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от Rin Посмотреть сообщение
Что за прога такая - bridge? Гоголь выдает лишь Adobe Bridge.
Ip динамический, но в статусе роутера как внешний, так и внутренний ip-шники указаны, и я внешний ip скидываю клинту, так что ip он знает.
https://www.google.ru/#newwindow=1&q...B6%D0%B5%D0%BC Как-то так. Это не программа, а режим работы роутера. Сейчас Ваш роутер при включении автоматически подключается к интернету. При настройке бриджем вы, открываете "Подключения", выбираете нужный пункт и жмете "подключить".
Цитата:
Спасибо, попробую.
Всегда пожалуйста. Удалять текст выше не буду, вдруг кто-то поиском нарвется.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог

Последний раз редактировалось _PROGRAMM_; 21.02.2014 в 23:48.
_PROGRAMM_ вне форума Ответить с цитированием
Старый 22.02.2014, 11:47   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,089
По умолчанию

1. IP не факт, что "белый" и виден извне
2. Галочку нужно слева поставить, чтобы перенаправление порта работало
3. Внешний порт должен быть тем, по какому порту клиент будет стучаться на сервер. Внутренний порт = порту, который слушает сервер.
pu4koff вне форума Ответить с цитированием
Старый 22.02.2014, 16:24   #6
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

1. Вчера пока серфил, узнал, что такое возможно. Как понимаю, ping'ом проверяется.
2. =). Поставил.
3. Получается, что нужно два TServerSocket'a?
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 22.02.2014, 16:36   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,089
По умолчанию

Допустим, сервер слушает 3390 порт. Когда клиент подключается к нему напрямую по его IP адресу, тогда нужно подключаться к этому же 3390 порту. Когда клиент снаружи и лезет через роутер, то включается порт форвардинг. В настройках перенаправления портов можно и внешний и внутренный порты установить одинаковые 3390. тогда клиент должен будет стучаться по IP роутера и порту 3390. Можно же внешний порт выставить в любой другой, например, в 3391. Тогда клиент должен будет стучаться по 3391 порту, а роутер уже сам перенаправит с этого порта на тот, что указан внутренним, т.е. на 3390. Сервер всё это время ничего не знает и слушает себе свой 3390 порт.
pu4koff вне форума Ответить с цитированием
Старый 25.02.2014, 09:39   #8
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

pu4koff и _PROGRAMM_, благодарю за ответы. Перевел роутер в режим моста, правда, теперь об web-интерфейсе можно забыть))).
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по клиент-серверным приложениям anghela Помощь студентам 3 26.11.2013 17:05
Server/Client на Delphi FlipOK Помощь студентам 4 07.01.2013 17:34
Доработка Client-Server werrey Работа с сетью в Delphi 5 03.09.2011 20:51
[c++] Client-Server: GET request refused by the server Pumych Помощь студентам 2 22.08.2010 23:36
Client и Server Роман Радер Работа с сетью в Delphi 11 10.07.2008 15:24