![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сетевые игры\сеть для игры. [Delphi, Windows]
Galiaf © (2006-06-07 05:26:00)Привет. Кто делал сетевые игры, нужно узнать, что лучше использовать для динамических игр. Какой компонент лучше использовать? Сеть в игре ещё не делал но уже некоторую часть продумал, осталось только узнать с каким компонентом работать. ServerSocket & ClientSocket знаю немного(не думаю что это лучший вариант), возможно tspclient\server или winsock без компонентов. UDP отпадает, насколько я знаю дейтаграммы не надёжны хотя и легче. Других компонентов нет но может быть у вас есть идеи.
tButton (2006-06-08 05:26:00) [41]
> Теперь ситуация: послали пакет, он потерялся, вся очередь
> стоит и ждёт успешной отправки пакета. В итоге получаем
> время по меньшей мере = Ping.
уж лучше чем забить на потеряный пакет =)
XProger (2006-06-07 12:50:00) [42]tButton,
1) TCP бьёт не по размерам, а по скорости передачи потеряных пакетов
- Гарантирует доставку
- Гарантирует порядок
Теперь ситуация: послали пакет, он потерялся, вся очередь стоит и ждёт успешной отправки пакета. В итоге получаем время по меньшей мере = Ping.
Размер заголовка TCP пакета = 32 байта ;)
На UDP можно без особых проблем реализовать гарантированную доставку (если надо)
2) DPlay реализован на тех же сокетах
megabyte-ceercop, зря не разобрался, у меня совершенно наоборот выходило :)
megabyte-ceercop (2006-06-07 08:12:00) [43]Я когда сетку на своем движке реализовывал, пробовал на UDP и на TCP передавать одни и теже данные, вариант с TCP оказался быстрее работает раза в два. Поэтому от UDP я отказался, хотя принцип дейтаграмм был для меня предпочтительнее чем поток.
Так я и не стал разбираться почему UDP медленнее :)
(использовал Indy компоненты в обоих случаях)
tButton (2006-06-07 05:55:00) [44]
> Для динамичной игры TCP отпадает
однозначно, хотя конечно от динамики зависит, точнее - от объёма передаваемых за раз данных.
> UDP отпадает
возникает вопрос а что же остаётся?
в принципе DirectPlay остаётся, но это уже не на уровне компоненты
XProger (2006-06-07 05:32:00) [45]Для динамичной игры TCP отпадает