36 / 36 / 6
Регистрация: 20.03.2011
Сообщений: 331
1

Игра по сети через интернет (сокеты).

12.11.2011, 22:05. Показов 4775. Ответов 8
Метки нет (Все метки)

Сделал сетевую игру по локальный сети через сокеты.Теперь хочется сделать чтобы она работала и через интернет.
Но увы она не работает.Думаю что проблема из-за закрытых портов.
Подскажите можно ли сделать сетевую игру между двумя игроками без открытие портов?

Добавлено через минут
Неужели никто не решал эту проблему?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2011, 22:05
Ответы с готовыми решениями:

Игра по локальной сети через интернет. как сделать vpn сервер на своем компе. без хамачи тангл и.т.п
здравствуйте . Задача такая нужно играть в игры с людьми как бы по локалке но на самом деле через...

Сокеты. Не удается соединениться через интернет
И снова всем здравствуйте) На этот раз проблемка с сокетами) Суть вот в чем: 2 программы - сервер...

интернет соединение через сокеты не работает
Пробовал передавать данные через = new Socket(AddressFamily.InterNetwork, SocketType.Stream,...

Передача файла по сети через сокеты
Мне интересно, как сделать передачу бинарного файла по сети с помощью UDP сокетов. Реализовал...

8
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
13.11.2011, 00:36 2
есть прога hamachi тебе в этом поможет, она создает виртуальную сеть
0
36 / 36 / 6
Регистрация: 20.03.2011
Сообщений: 331
13.11.2011, 11:36  [ТС] 3
И как ты себе это представляешь?
0
1121 / 792 / 100
Регистрация: 01.02.2011
Сообщений: 1,865
Записей в блоге: 1
13.11.2011, 11:56 4
если пользователь находится за nat'ом, то к нему напрямую не подцепишься.
тут либо у одного из игроков должен быть выделенный ip-адрес и этот игрок должен создать серв, а другой подключиться к нему, либо если оба за nat'ом с разных сетей, то использовать Hamachi или другое аналогичное ПО.
1
36 / 36 / 6
Регистрация: 20.03.2011
Сообщений: 331
13.11.2011, 12:58  [ТС] 5
Не ну Hamachi как-то это делает?
Думаю что если открыть порт в модеме то все прекрасно заработает.
Хотелось чтобы все-таки без этого работало.
0
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
13.11.2011, 13:06 6
nikitapel, не тупи, про hamachi и как он работает можно в нете поискать, а не на форуме по builder спрашивать. сам ты все равно такую программу не сделаешь, так как нужен сервер с внешним ip все равно(ком посредник между тобой и клиентом).
1
Evg
Эксперт CАвтор FAQ
21248 / 8263 / 637
Регистрация: 30.03.2009
Сообщений: 22,608
Записей в блоге: 30
13.11.2011, 13:19 7
Цитата Сообщение от nikitapel Посмотреть сообщение
Думаю что проблема из-за закрытых портов
Ты для начала всё-таки разберись, в чём проблема. Тут есть два варианта:

1. Закрыты конкретные номера портов. В этом случае нужно либо открыть порты либо заиспользовать существующие порты, которые открыты
2. Машина находится внутри NAT'а, который организовал провайдер. В этом случае снаружи провайдерской сети к твоей машине подключиться никак нельзя, потому что такая организация сети позволяет только одностороннее подключение (от твоей машины наружу, а в обратную сторону нельзя)
3. Машина находится внутри NAT'а, который организовал роутер, но внешний выход роутера имеет физический (НЕ NAT'овский IP). В этом случае всё лечится настройками роутера

У тебя, судя по всему, пункт 2. Если у тебя программа коннектится на TCP/IP адрес:порт, то тут нет никакой разницы между локалкой и нелокалкой. Т.е. код программы менять не надо, потому что невозможность соединения вытекает из ограничений со стороны провайдера, а не из неправильного кода

Самый простой способ проверить - найти двух людей, у который прямой выход в инет, отдать им программу и пусть они проверят, работает или нет. Оно скорее всего заработает

Добавлено через 1 минуту
hamachi скорее всего использует какой-то сервер. Т.е. на двух машинах, сидящий внутри NAT'а делается соединение на один и тот же сервер. В итоге ты имеешь два открытых канала связи на сервер, который внутри себя эти каналы связи замыкает и образуется как бы прямое соединение
1
36 / 36 / 6
Регистрация: 20.03.2011
Сообщений: 331
13.11.2011, 13:48  [ТС] 8
Спасибо Evg буду разбираться
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
13.11.2011, 13:51 9
Реализовать реально, но ты замучаешься, 90% он-лайн игрушек используют сервер, к которому есть постоянный доступ, в разы проще и сразу появляется возможность игры более чем, 1х1. Только представь, шашки 10х10
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 13:51
Помогаю со студенческими работами здесь

Как через сокеты python получать изображение с экрана компьютера, который состоит в локальной сети?
Как через сокеты python получать изображение с экрана компьютера который состоит в локальной сети?...

Подключение через интернет к сети, подключенной к нему через IPoE
Здравствуйте. Помогите решить следующую проблему. Провайдер предоставляет интернет по технологии...

Игра через интернет в FIFA 2007
всем привет!!! какие дополнительные компоненты нужно установить чтобы играть через интернет в fifa...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru