|
3D-программирование Вопросы, касающиеся программирования 3D мира |
27.04.2014, 14:36
|
#1
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Проблемы с DirectPlay
Всем привет) Возникла проблема с DirectPlay. Когда тестирую локальный сервер на одном компе, все прекрасно работает. А когда я скинул клиент другу, ему при подключении к серверу выдавало "Unable join to game". Потом он запустил сервер на своем компе, я тоже не смог подключиться к нему. И то, в консольке подключения, там где список доступных игр, созданная игра высвечивалась только если подключиться к серверу через хамачи. Сейчас переписываю клиент и сервер без DirectPlay, но все-таки хотелось как-то исправить эту ошибку, т.к. переписывать придется долго и сложно. Или подскажите какие-нибудь библиотеки для онлайн игры.
|
(Offline)
|
|
27.04.2014, 17:05
|
#2
|
Мастер
Регистрация: 12.01.2009
Сообщений: 980
Написано 389 полезных сообщений (для 632 пользователей)
|
Ответ: Проблемы с DirectPlay
Очевидно что проблемы в настройках роутера/брендмауэра.
|
(Offline)
|
|
27.04.2014, 17:44
|
#3
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
Еще уточню, что если друг или я создали серв на своем компе, то он или я можем подключиться к своему серву, а другие люди нет
|
(Offline)
|
|
27.04.2014, 19:05
|
#4
|
Бывалый
Регистрация: 23.11.2011
Сообщений: 863
Написано 334 полезных сообщений (для 866 пользователей)
|
Ответ: Проблемы с DirectPlay
Публичный IP ?
|
(Offline)
|
|
27.04.2014, 19:32
|
#5
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
нет, ip с хамачи. Публичный ип не робит
|
(Offline)
|
|
27.04.2014, 19:53
|
#6
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Проблемы с DirectPlay
Вот пример для меня лучший (пока) пример "онлайн мультиплеера": http://forum.boolean.name/showpost.p...86&postcount=3
Либо RakNet: http://repeatuntil.free.fr/raknet/
(но он мне показался тормознутым... либо однопотоковый blitz3d тормозил)
А так без взгляда на код можно только гадать.
|
(Offline)
|
|
27.04.2014, 20:39
|
#7
|
Мастер
Регистрация: 12.01.2009
Сообщений: 980
Написано 389 полезных сообщений (для 632 пользователей)
|
Ответ: Проблемы с DirectPlay
Да не в коде дело, нужно пробросить через роутер нужный порт или брендмауэру разрешить слушать порт на который должен приходить запрос от клиента на подключение.
hamachi создает vpn в обход настройкам роутера и брендмауэра, поэтому там свободно подключается.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.04.2014, 22:08
|
#8
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
Samodelkin, когда через хамачи кто-то подключается к серву, то пишит, что невозможно подключиться. А так я могу к своему серверу спокойно подключиться.
LLI.T.A.L.K.E.R., спасибо конечно, но я тот пример уже видел. В нем довольно сложно разобраться, кода куча. А RakNet wrapper для б3д я уже скачал, да только особо ничего не понял) Может есть какие-то уроки по raknet? Пример который шел вместе с враппером уже смотрел.
|
(Offline)
|
|
27.04.2014, 22:29
|
#9
|
Мастер
Регистрация: 12.01.2009
Сообщений: 980
Написано 389 полезных сообщений (для 632 пользователей)
|
Ответ: Проблемы с DirectPlay
У тебя может быть сразу две проблемы:
Настройка роутера и брендмауэра не позволяют видеть сервер клиенту, но с помощью hamachi, который создает vpn это проблема решается.
Однако затем, в момент подключения возникает какая то еще проблема уже с твоим кодом, может быть время ожидания мелкое, или что то с портами неправильно указано.
имхо, нужно сначала смотреть как другие похожие приложения себя ведут, если они с теми же параметрами работают, значит уже нужно смотреть что у тебя с кодом.
|
(Offline)
|
|
28.04.2014, 17:41
|
#10
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
Samodelkin, чтобы клиент соединился с сервером никакого кода не написано, клиент соединяется с сервером через консольку directplay (netgame=startnetgame())
|
(Offline)
|
|
28.04.2014, 18:25
|
#11
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Проблемы с DirectPlay
Возможно просто какой нибудь баг с directplay.
Используй TCP, попаришься не много с написанием аналогичных функций как в directplay за то все будет работать как ты хочешь.
Если и с TCP не будет работать, то значит копайся в брендмауэре и роутере.
|
(Offline)
|
|
28.04.2014, 18:38
|
#12
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
Nex, да сейчас уже переписываю все под TCP
|
(Offline)
|
|
29.04.2014, 17:25
|
#13
|
AnyKey`щик
Регистрация: 11.12.2013
Сообщений: 18
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Проблемы с DirectPlay
Возможно просто какой нибудь баг с directplay.
|
А если и вправду баг? Как его решить? Может просто переустановить Blitz3D? Или скомпилировать сервер и клиент на более старой версии блица
|
(Offline)
|
|
29.04.2014, 20:48
|
#14
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Проблемы с DirectPlay
directplay был сделан в бородатые времена когда были модемы. Выводы делай сам.
|
(Offline)
|
|
29.04.2014, 23:26
|
#15
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Проблемы с DirectPlay
directplay встроен в windows
это не внутренний способ соединения Blitz3D, так что не зависит от Blitz3D (я всегда использую Blitz3D-Update-1.9.9 - никаких глюков-проблем)
просто разберись, почувствуй где ошибка - в соединении, в защите windows, в коде программы.
если всё логично и везде правильно настроено - то не используй directplay соединение, может в нём глюки.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:28.
|