forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   оптимизация коннекта (http://forum.boolean.name/showthread.php?t=2080)

impersonalis 10.12.2006 04:39

оптимизация коннекта
 
Значит пишу прогу.
тех. демка.
Реализуется организация с использованием DirectPlay
Тестю с Magus-ом ( у него коннект -2Мб/с, у меня - 512 кб/с) - всё шикарно...
Но вот когда я захотел потестить прогу с коннектом в 24 кб/с... :4to:
Я всё понимаю - медленно и т.п.... но не 10 же минут ждать сообщение о коннекте пользователя!!
В обем ужс.
Вопрос - либо я не правильно реализую соединение, либо надо юзать TCP|IP напрямую...

Примерно так у меня происходит подключение...
т.е. я проверяю наличе пакетов раз в 1 секунду. Может это слишком редко, или наоборот? Раньше это всегда работало...
Код:

Function DoConnect()
;мелочи
        Local renovation_time%=1000
;мелочи
        Local timer%=MilliSecs()

        While Not KeyHit(1)
                If MilliSecs()-timer>=renovation_time
                        timer=MilliSecs()
                        iDebugLog("ожидаем соединение...")
                        If RecvNetMsg()<>0
                                If NetMsgType()=100
                                        ;мелочи
                                        Exit
                                ElseIf NetMsgType()=200
                                        ;мелочи
                                EndIf
                        EndIf
                EndIf
                ;мелочи
                Flip
        Wend
        Return True
End Function

Аналогично (с стабилизацией по времени) реализована и проверка сообщений в процессе игры.

alcoSHoLiK 10.12.2006 11:12

Re: оптимизация коннекта
 
А сколько ping выдает?

jimon 10.12.2006 11:46

Re: оптимизация коннекта
 
DirectPlay вроде же сам безпокоится о подключении юзеров ?
мой совет юзать TCP\IP и не парится

HolyDel 10.12.2006 13:26

Re: оптимизация коннекта
 
2 Jimon
DirectPlay отсылает сообщение с типом 100, вот Импер и проверяет наличие такого пакета.
Imper
Хз Хз. Я всегда примерно так проверяю соединение и на Dial-Up 28.8 Кбит/сек, задержек нет (ну секунд 10).
[imho]
а зачем так редко проверять наличие пакета? вроде ето на нагрузку сети никак не влияет. да и на нагрузку на программу тоже.
вот SendNetMessage влияет, если на конце единичку поставить то время вызова вообще может дорости до !!! 200 мс. Ночью скину примерчик, там все работает на Dial-UP -Е.
[/imho]

HolyDel 11.12.2006 01:18

Re: оптимизация коннекта
 
Вложений: 4
собсно как и обещал:
немного описания:
FPS, просто FPS, ессено сетевой. (недоделанный)
Z,X,C,S. H - добавить бота (он тупой ниче делать не будет). Проект приторможен в связи с отсутствием тестера. Рабочие две последние комнаты.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot