|
24.04.2008, 13:04
|
#16
|
ПроЭктировщик
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений (для 19 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
а можно мну кусочек кода всего, что ты написал посмотреть... плиз... (у тя конечно на бмакс...) можно и в личку...
|
(Offline)
|
|
24.04.2008, 13:18
|
#17
|
|
Ответ: RakNet : большое время доставки пакетов
ууу там очень много кода, система сети занимает только 12 кб
а там еще и сервер и клиент
лутче обьясни что тебе не понятно ?
|
|
|
24.04.2008, 13:44
|
#18
|
ПроЭктировщик
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений (для 19 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
3) клиент получает ID_CONNECTION_REQUEST_ACCEPTED
после этого клиент может узнать индекс подключению к серверу
после подключения отправляем пакет инициализации на сервер
обычно в пакете задают информацию о типе програмы клиента,
её версии и прочего, иногда даже информация о шифровании
4) сервер получает пакет инициализации, из пакета получаем
индекс подключения и ищем такого игрока
записываем нужную информацию что пришла с пакетом
генерируем уникальный индекс для игрока (индекс подключения
лутче не использовать, черт его знает что случится сним)
и отправляем примерно такой же пакет инициализации игроку
в нем записываем id игрока, версию протокола и прочее
5) клиент получает пакет инициализации
и записывает из него свой id и прочую нужную информацию
|
можно было бы посылать ID с пакетом с типом ID_CONNECTION_REQUEST_ACCEPTED, но он , как я понимаю генерится автоматом... и в него не влезть...
самый простой пример... плиз... по логике я понимаю а в коде реализовать пока не получается...
Кажется я догнал... при инициализации пакет нужно отсылать конкретному клиенту...
RN_SendBitStream(peer, B, HIGH_PRIORITY, RELIABLE_ORDERED, 0, =(Здесь должен быть адрес клиента, его можно узнать с помощью RN_GetSystemAddressFromIndex)=, True).... поправьте меня если я ошибаюсь...
Последний раз редактировалось GoodWin, 24.04.2008 в 15:30.
|
(Offline)
|
|
24.04.2008, 18:47
|
#19
|
|
Ответ: RakNet : большое время доставки пакетов
GoodWin
правильно, пакета инициализации нету в raknet'е, его самому надо сделать
для етого лутче использовать bitstream
|
|
|
Сообщение было полезно следующим пользователям:
|
|
24.04.2008, 21:05
|
#20
|
ПроЭктировщик
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений (для 19 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
а как ты генерируешь уникальный индекс для игрока?
|
(Offline)
|
|
24.04.2008, 21:59
|
#21
|
|
Ответ: RakNet : большое время доставки пакетов
хоть так
global last_index%
function NewIndex%()
last_index = last_index+1
return last_index
end function
|
|
|
Сообщение было полезно следующим пользователям:
|
|
24.04.2008, 22:05
|
#22
|
ПроЭктировщик
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений (для 19 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
Сообщение от jimon
хоть так
global last_index%
function NewIndex%()
last_index = last_index+1
return last_index
end function
|
Так просто? я тормоз...
|
(Offline)
|
|
15.10.2009, 09:23
|
#23
|
ПроЭктировщик
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений (для 24 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
JIMON ты знаеш еще какие нибудь либы протокола UDP но на С++?
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
|
(Offline)
|
|
17.10.2009, 01:04
|
#24
|
|
Ответ: RakNet : большое время доставки пакетов
ІГРОГРАЙКО
особо не интересовался, raknet хватило с головой
|
|
|
14.06.2010, 16:29
|
#25
|
Нуждающийся
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений (для 15 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
кстати насчет внутренних ip
используйте хамачи и тогда без проблем можно работать с ip адресами
|
(Offline)
|
|
13.08.2010, 21:16
|
#26
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
Я так пошарился по сайту ракнета, и надыбал там что он вроде как бесплатный пока на нем не разаботаеш толи 250 баксов, толи 250 К баксов (всмысле 250 000?), кто получше шарит в инглише чем я, или кто вникал в суть дела, объясните плз, ато либа интересная, только лицензия для мя остается загадкой... и эт мя смущает както...
|
(Offline)
|
|
14.08.2010, 10:39
|
#27
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
Там написано, что пока твой доход не станет больше $250K долларов, то применима бесплатная лицензия. А чтобы узнать цену на одиночный проект или на интеграцию в движок, тебе надо связаться с ними. Вроде так.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.11.2010, 18:03
|
#28
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
Хмм, начал доходить до тестов своего проэкта и столкнулся с проблеммой, если послать текст длиной примерно в 250 КБ то он очень долго доставляется даже в пределах моего компа (гдето 2-3 сек.), хотя поидее должен приходить мгновенно или я в чем то ошибаюсь?
П.с. Никто не в курсе как архивировать отправляемые данные? Ато у меня с этим туговато...
|
(Offline)
|
|
16.11.2010, 18:36
|
#29
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
Технически не знаю, но мне кажеться из-за попытки доставить такой большой объём данных, в один раз, будет проблематично.
ИМХО, если на техническом уровне сетевого движка это не реализованно, то отправлять подобное нужно по частям, тогда механизм доотправки, будет доотправлять только не доставленный кусочек, а не всё сразу.
Пытался настроить связь на динамичном IP, и через всякие ISP и т.п. дряни, в общем удалось от части. Но только 1 из 10 раз, нормально соединяется, и пакеты доставляются, а в другом случае, идёт отправка например с сервера - не доставляется, далее отправляю с клиента, он доставляется, и тогда снова с сервера доставка работает. В общем, ересь какая-то, хз, логически всё правильно.
Хотя по локалке всё работает отлично..
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.11.2010, 06:58
|
#30
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: RakNet : большое время доставки пакетов
У меня была даже чуть другая проблемма, когда посылалось большое количество пакетов то они начинали приходить с нарастающей задержкой, но всему виной была функция WaitTimer(T%)...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:46.
|