Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Что можно сделать?


Автор: IKM2007 17.5.2011, 22:05
Доброй ночи всем. Так как вопрос немного "не в тему", решил постить во флейме.

Через недели две(поменьше) защита диплома(сетевое нарди с возможностью игры с сервером, написан на boost.asio и Qt), но для демонстрации в глобальной сети некоторые проблемы, ведь для того, чтобы сервер был виден клиентами в глобальной сети, нужен комп с реальным ip-адресом(для сервера), мой провайдер такую возможность не предоставляет. Можно как-то решить проблему? Чтобы сервер работал на моем компе, и по возможности не менять структуру программы, то есть программа должна остаться обыкновенным Exe файлом.

P.S. Под руком есть хостинг с PHP, MySQL и доменное имя в зоне ru.

Автор: Snowy 18.5.2011, 10:42
Hamachi

Автор: kemiisto 18.5.2011, 10:47
О да, Хамач! smile Это инструмент навроде регулярок. В том плане, что 
Цитата
Some people, when confronted with a problem, think “I know, I'll use regular expressions.”   Now they have two problems.

Автор: Zloxa 18.5.2011, 10:48
Цитата(IKM2007 @  17.5.2011,  22:05 Найти цитируемый пост)
для демонстрации

для демонстрации - отснять ролик и демонстрировать его. 

Автор: kemiisto 18.5.2011, 10:50
[offtopic] Zloxa, сразу чувствуется рука ФСБшника. ;-) [/offtopic]

Автор: UniBomb 18.5.2011, 11:18
1. VPN (тот же хамачи)
2. DynDNS.com


kemiisto, а чем плох хамачи? Помниться я его успешно использовал для игр  smile 

Автор: IKM2007 19.5.2011, 22:49
Спасибо за ответы, насколько я понял Hamachi создает локальную сеть, то есть чтобы клиент видел сервер, нужно чтобы и у клиента тоже была установлена программа, так не подходит, так как ничем не отличается от работы в обыкновенной локальной сети.
DunDNS предоставляет только доменное имя, но мне нужно что-то наподобие этого, только для ip адресов, то есть чтобы моему компу хотя бы на время демонстрации был видан реальный ip адрес, есть что нибудь в этом роде?

Автор: Snowy 20.5.2011, 00:17
Если домашний компьютер может принимать входящие подключения, и проблема только в IP, то нужен третий агент, через которого можно передать нужные параметры.
Например, создай на вебхосте простенький скрипт, который просто будет записывать IP, подключившегося клиента.
Дома запусти сервер.
Запусти, например, оперу, открой урл с этим скриптом. Скрипт запомнит IP.
Включи автообновление страницы на каждые 5 минут (в опере правой кнопой по странице).
Второй скрипт на вебхосте будет показывать IP, который сохранил первый скрипт.
Ну и остается в конфиге программы указать ручками нужный адрес.
При желании, можно сделать, чтобы программа сама дергала по http нужный скрипт, получала у него IP и подключалась туда.

Возможные проблемы:
1. Домашний компьютер не может принимать подключения, т.к. находится за роутером/прокси. Решение - хамач.
2. Клиентский компьютер не может подключиться к домашнему из-за ограничений сети (файрволы, прокси...). Решение - использовать http - он есть всегда.

Автор: IKM2007 20.5.2011, 07:22
Да, проблема в том что 

Цитата(Snowy @  20.5.2011,  00:17 Найти цитируемый пост)
1. Домашний компьютер не может принимать подключения, т.к. находится за роутером/прокси.

то есть даже по нынешнему моему ip адресу клиент не видит сервер.
Цитата(Snowy @  20.5.2011,  00:17 Найти цитируемый пост)
Решение - хамач.

Ладно, спасибо.

Автор: Akella 20.5.2011, 16:05
я бы тоже поднял VPN

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)