Russian Qt Forum
Ноябрь 23, 2024, 15:47
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
как программно расшарить порт ?
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: как программно расшарить порт ? (Прочитано 5728 раз)
virtual_root
Гость
как программно расшарить порт ?
«
:
Июнь 07, 2012, 12:40 »
Добрый день ребята. Подскажите пожалуйста, как решить следующую проблему:
Есть два приложения клиент и сервер. Они обмениваются информацией по протоколу TCP. В локальной сети всё работает.
попросила подругу установить себе клиента, а у меня стоит сервер. Сообщения от неё мне не доходят и мои к ней тоже не приходят.
Я понимаю, что такие программы как icq используют свой сервер и гоняют через него все сообщения. Но как можно решить эту проблему не используя дополнительный сервер? Хакеры как-то же это делают?
Я хочу добиться соединения напрямую, без участия стороннего сервера. Я так же понимаю что мне нужно порт открыть для внешних соединений ? Или как-то хитро сделать ip глобальным(ну правда это мне кажется не реально, ведь эти занимаются dns службы).
Буду ждать ваших советов.
«
Последнее редактирование: Июнь 07, 2012, 12:42 от virtual_root
»
Записан
mutineer
Гость
Re: как программно расшарить порт ?
«
Ответ #1 :
Июнь 07, 2012, 12:50 »
Способ подклчения у тебя интернета разрешает входящие подключения? Файервол твой не блокирует нужный порт на локальной машине?
Записан
virtual_root
Гость
Re: как программно расшарить порт ?
«
Ответ #2 :
Июнь 07, 2012, 12:52 »
не задумывалась об этом.. а как это проверить не подскажите?
Записан
virtual_root
Гость
Re: как программно расшарить порт ?
«
Ответ #3 :
Июнь 07, 2012, 12:54 »
проверила порт на сайте
http://www.whatsmyip.org/port-scanner/
. Пишет что порт открыт. У меня Linux стоит, а у подруги windows. Может у неё что-то нужно программно открыть?
Записан
mutineer
Гость
Re: как программно расшарить порт ?
«
Ответ #4 :
Июнь 07, 2012, 13:00 »
Цитата: virtual_root от Июнь 07, 2012, 12:54
проверила порт на сайте
http://www.whatsmyip.org/port-scanner/
. Пишет что порт открыт. У меня Linux стоит, а у подруги windows. Может у неё что-то нужно программно открыть?
Если у нее клиент, который создает исходящее соединение, то возможно фаервол блочит исходящее подключение.
Цитата: virtual_root
Сообщения от неё мне не доходят и мои к ней тоже не приходят.
Сообщения не приходят, а соединение вообще происходит?
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: как программно расшарить порт ?
«
Ответ #5 :
Июнь 07, 2012, 13:25 »
Цитата: mutineer от Июнь 07, 2012, 13:00
Если у нее клиент, который создает исходящее соединение, то возможно фаервол блочит исходящее подключение.
Или на роутере (если таковой имеется) порт не провешан / UPnP отключён.
Записан
mutineer
Гость
Re: как программно расшарить порт ?
«
Ответ #6 :
Июнь 07, 2012, 13:27 »
Цитата: LisandreL от Июнь 07, 2012, 13:25
Цитата: mutineer от Июнь 07, 2012, 13:00
Если у нее клиент, который создает исходящее соединение, то возможно фаервол блочит исходящее подключение.
Или на роутере (если таковой имеется) порт не провешан / UPnP отключён.
Разве на исходящие соединения нужно провешивать порт / использовать UPnP? Впервые слышу о таком
Записан
lighting
Гость
Re: как программно расшарить порт ?
«
Ответ #7 :
Июнь 09, 2012, 11:12 »
Есть простой способ проверить - с любой машины в инете подключись по telnet к тому порту который слушает твое приложение, если все Ок то увидишь данные от твоего сервера.
А причин по которым не работает может быть масса напр. файервол на твоей машине блокирует входящие подключения. Если у тебя стоит роутер то надо настроить проброс портов от роутера до твоей машины. К тому-же у твоей знакомой файервол может блокировать исходящие подключения на данный порт. И уж у обоих провайдер может блокировать данный порт (некоторые провайдеры блокируют порты за искл. некоторых стандартных вроде 80 - http). Так что лучше опиши подробнее как ты выходишь в инет, тогда можно будет ответить конкретнее.
Записан
LisandreL
Птица говорун
Offline
Сообщений: 984
Надо улыбаться
Re: как программно расшарить порт ?
«
Ответ #8 :
Июнь 09, 2012, 15:13 »
Цитата: mutineer от Июнь 07, 2012, 13:27
Разве на исходящие соединения нужно провешивать порт / использовать UPnP? Впервые слышу о таком
Я таких роутеров не встречал, которые по умолчанию блокировали бы исходящие соединение, но учитывая:
Цитата: virtual_root от Июнь 07, 2012, 12:40
Они обмениваются информацией по протоколу TCP. В локальной сети всё работает.
попросила подругу установить себе клиента, а
у меня
стоит
сервер
.
соединения будут входящие и их модем/роутер скорее всего будет блокировать, особенно если он многопортовый и/или Wi-Fi и без настройки банально не знает, какому из подключённых компьютеров это входяшее подключение адресовано.
Ну и про возможность наличия NATа у провайдера забывать не стоит.
Записан
mutineer
Гость
Re: как программно расшарить порт ?
«
Ответ #9 :
Июнь 09, 2012, 15:28 »
Цитата: LisandreL от Июнь 09, 2012, 15:13
Цитата: mutineer от Июнь 07, 2012, 13:27
Разве на исходящие соединения нужно провешивать порт / использовать UPnP? Впервые слышу о таком
Я таких роутеров не встречал, которые по умолчанию блокировали бы исходящие соединение, но учитывая:
Цитата: virtual_root от Июнь 07, 2012, 12:40
Они обмениваются информацией по протоколу TCP. В локальной сети всё работает.
попросила подругу установить себе клиента, а
у меня
стоит
сервер
.
соединения будут входящие и их модем/роутер скорее всего будет блокировать, особенно если он многопортовый и/или Wi-Fi и без настройки банально не знает, какому из подключённых компьютеров это входяшее подключение адресовано.
Ну и про возможность наличия NATа у провайдера забывать не стоит.
А, имелся в виду роутер на стороне сервера
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...