Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 24.04.2008, 13:04   #16
GoodWin
ПроЭктировщик
 
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений
(для 19 пользователей)
Ответ: RakNet : большое время доставки пакетов

а можно мну кусочек кода всего, что ты написал посмотреть... плиз... (у тя конечно на бмакс...) можно и в личку...
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 13:18   #17
jimon
 
Сообщений: n/a
Ответ: RakNet : большое время доставки пакетов

ууу там очень много кода, система сети занимает только 12 кб
а там еще и сервер и клиент

лутче обьясни что тебе не понятно ?
 
Ответить с цитированием
Старый 24.04.2008, 13:44   #18
GoodWin
ПроЭктировщик
 
Регистрация: 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
jimon
 
Сообщений: n/a
Ответ: RakNet : большое время доставки пакетов

GoodWin
правильно, пакета инициализации нету в raknet'е, его самому надо сделать
для етого лутче использовать bitstream
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
GoodWin (24.04.2008)
Старый 24.04.2008, 21:05   #20
GoodWin
ПроЭктировщик
 
Регистрация: 14.08.2006
Сообщений: 105
Написано 15 полезных сообщений
(для 19 пользователей)
Ответ: RakNet : большое время доставки пакетов

а как ты генерируешь уникальный индекс для игрока?
(Offline)
 
Ответить с цитированием
Старый 24.04.2008, 21:59   #21
jimon
 
Сообщений: n/a
Ответ: RakNet : большое время доставки пакетов

хоть так
global last_index%

function NewIndex%()
last_index = last_index+1
return last_index
end function
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
GoodWin (24.04.2008)
Старый 24.04.2008, 22:05   #22
GoodWin
ПроЭктировщик
 
Регистрация: 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
jimon
 
Сообщений: n/a
Ответ: RakNet : большое время доставки пакетов

ІГРОГРАЙКО
особо не интересовался, raknet хватило с головой
 
Ответить с цитированием
Старый 14.06.2010, 16:29   #25
genroelgvozo
Нуждающийся
 
Регистрация: 08.05.2008
Сообщений: 87
Написано 9 полезных сообщений
(для 15 пользователей)
Ответ: RakNet : большое время доставки пакетов

кстати насчет внутренних ip
используйте хамачи и тогда без проблем можно работать с ip адресами
(Offline)
 
Ответить с цитированием
Старый 13.08.2010, 21:16   #26
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: RakNet : большое время доставки пакетов

Я так пошарился по сайту ракнета, и надыбал там что он вроде как бесплатный пока на нем не разаботаеш толи 250 баксов, толи 250 К баксов (всмысле 250 000?), кто получше шарит в инглише чем я, или кто вникал в суть дела, объясните плз, ато либа интересная, только лицензия для мя остается загадкой... и эт мя смущает както...
(Offline)
 
Ответить с цитированием
Старый 14.08.2010, 10:39   #27
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: RakNet : большое время доставки пакетов

Там написано, что пока твой доход не станет больше $250K долларов, то применима бесплатная лицензия. А чтобы узнать цену на одиночный проект или на интеграцию в движок, тебе надо связаться с ними. Вроде так.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Crayzi (14.08.2010)
Старый 16.11.2010, 18:03   #28
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: RakNet : большое время доставки пакетов

Хмм, начал доходить до тестов своего проэкта и столкнулся с проблеммой, если послать текст длиной примерно в 250 КБ то он очень долго доставляется даже в пределах моего компа (гдето 2-3 сек.), хотя поидее должен приходить мгновенно или я в чем то ошибаюсь?
П.с. Никто не в курсе как архивировать отправляемые данные? Ато у меня с этим туговато...
(Offline)
 
Ответить с цитированием
Старый 16.11.2010, 18:36   #29
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: RakNet : большое время доставки пакетов

Технически не знаю, но мне кажеться из-за попытки доставить такой большой объём данных, в один раз, будет проблематично.
ИМХО, если на техническом уровне сетевого движка это не реализованно, то отправлять подобное нужно по частям, тогда механизм доотправки, будет доотправлять только не доставленный кусочек, а не всё сразу.
Пытался настроить связь на динамичном IP, и через всякие ISP и т.п. дряни, в общем удалось от части. Но только 1 из 10 раз, нормально соединяется, и пакеты доставляются, а в другом случае, идёт отправка например с сервера - не доставляется, далее отправляю с клиента, он доставляется, и тогда снова с сервера доставка работает. В общем, ересь какая-то, хз, логически всё правильно.
Хотя по локалке всё работает отлично..
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Crayzi (17.11.2010)
Старый 17.11.2010, 06:58   #30
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: RakNet : большое время доставки пакетов

У меня была даже чуть другая проблемма, когда посылалось большое количество пакетов то они начинали приходить с нарастающей задержкой, но всему виной была функция WaitTimer(T%)...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маршрутизация пакетов (UDP) ІГРОГРАЙКО 2D-программирование 13 16.05.2010 21:29
Часы и время Skythrone Прочие вопросы 3 18.07.2009 16:27
Большое американское шоу Данил Болтовня 16 13.02.2009 17:35
время jimon Болтовня 28 04.03.2006 19:33


Часовой пояс GMT +4, время: 02:31.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com