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

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

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

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 28.10.2012, 17:06   #1
Spy4433
ПроЭктировщик
 
Аватар для Spy4433
 
Регистрация: 16.04.2008
Сообщений: 161
Написано 36 полезных сообщений
(для 63 пользователей)
проблема с TCP

вообщем проблема такова что слишком большое время чтения
порой достигает 800 млсек(почти секунда)
sizeBuf=ReadAvail(socket)
If sizeBuf<>0 Then
cm$=ReadLine(socket)
endif

проверяя sizeBuf он не больше 30 , т.е информации не много... вопрос.. может команда readline тормозная? readstring быстрее ?
__________________
форум эт вещь... и почему я раньше им не пользовался?

AMD Phenom(tm) II X6 3.20GHz 8GB GTX 550(1Gb)
(Offline)
 
Ответить с цитированием
Старый 29.10.2012, 02:55   #2
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: проблема с TCP

Не в скорости чтения дело. А в том как система отправляет данные.
Попробуй послать дофига сообщений очень быстро, первая часть их прийдёт почти сразу, а последние - снова с задержкой.
Суть заключается в том что система будет задерживать данные до тех пор, пока их не будет достаточно чтобы заполнить новый сегмент или не пройдёт таймаут (твой случай).
Это называется Nagle's Algorithm.
Как это дело отключить для блица - хз, ищи в гугле. Можно также это попробовать в реестре поискать как отключить - но я этого не рекомендую.
Если ты шлёш очень мелкие пакеты и редко - отключение ок. Если же мелкие пакеты и часто, то тебе нужно пересмотреть свой протокол данных, и возможно паковать их в большие пакеты, т.к. мелкие слишком нагружают сеть спамом и дополнительными хедерами для каждого пакета.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Spy4433 (29.10.2012)
Ответ


Опции темы

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

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


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


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