~AreEnn
~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
HackerMan
Opax
anon
b3t4f4c3
duanin2
duck
foobar
grimreaper
halloy1341
idk
karamba_i2p
mareki2p
nik0tr
not_bob_afk
osoznayka
plazzz_alive
poriori
profetikla
qend
rc13
segfault
shaye
slfd
teeth
un
weko
wew
onon
Вот
onon
Я делал по аналогии с SharedRutingPath, но мне почему-то кажется что это можно было сделать как-то проще
orignal
что именно ты делал?
onon
Сделал shared bool значение
onon
Является ли вторая сторона явой или нет
onon
И при старте стрима беру это значение
onon
И в зависимости от этого выставляю максимальный размер окна
onon
Определяется ява по CHOKE
onon
Поэтому это работает не всегда
onon
Как точнее определить яву я не пока не знаю
onon
Если ты знаешь как, было бы неплохо распознавать её сразу
orignal
ну так а что не так счас?
onon
Я же говорил
onon
У явы ресив буфер 128 пакетов
onon
А у нас окно 512
onon
И оно не влазит
onon
И ява просто дропает всё что мы ей шлём
onon
Так тогда нету смысла слать больше
onon
Чем ява может переварить
onon
Просто перегрузка сети бесполезная
onon
Ява может принимать большой поток, но если нету потерь
onon
Как только потерялся один пакет, очередь начинает копиться на яве и он лишнее дропает
orignal
я спрашиваю что ты хочешь что бы я посмотрел в коде
onon
И ставит CHOKE
onon
Ааа
orignal
я так понимаю у тебя что то не работает
onon
Работает
orignal
и ты хочешь чтобы я глянул
orignal
а тогда какой вопрос ко мне?
onon
Я имею в видц что может это проще как-то можно сделать
onon
Если просто 1 bool нужно шарить
onon
Или никак проще не сделать
onon
Дальше я количество пакетов хочу ограничивать тоже по этой схеме
onon
Я уже протестировал и оно даже работает, но вот думаю может как-то проще и понятнее сделать
orignal
можно будет коммитить?
orignal
счас гляну
orignal
struct GarlicRouterType
orignal
{
orignal
bool isJava;
orignal
};
orignal
это еще что за дичь? ))))
onon
Ну я думал, что ты переделаешь это как-то проще и я уже так же проще буду пакеты переделывать
onon
Ну вот и я о том же
orignal
переллаю конечно
orignal
так а почему нельля было это поле в GarlicRoutingPath добавить
onon
Потому что я не знаю как там у тебя можно, а как нельзя
onon
Я же говорю делал по аналогии
onon
Вот ты сделай как можно, а я уже по образцу...
orignal
а почему ты просто поле туда не добавил?
onon
Потому что я не программист
orignal
у тебя были какие то соображения?
onon
Нету у меня соображения
orignal
не ну конечно это никуда не годится
onon
Вот и я о том же
orignal
а как ты распознаешь джава клиента?
onon
Он выставляет 61000 при choked
onon
А i2pd 60000
onon
Если ты знаешь способ быстрее его определить, было бы лучше
onon
Потому что это не сработает если просто ява клиент придёт и запросит 100 картинок одновременно
onon
Это сработает только если он будет качать файлы
onon
Видео или что ещё
orignal
нормально
orignal
счас проверю и попавлю
orignal
но лучше назвать isNonI2pd
onon
Как пожелаешь
orignal
я комментарий напишу
onon
Объяснительную?
onon
Перед дедом
onon
А то он может неправильно понять наверное
orignal
нет
orignal
для тех кто будет код смотреть
orignal
чтобы было понятно на чем основано
onon
Ааа
onon
Это нужно
orignal
на вон прочитай
orignal
дед про тебя написал )
onon
lol
orignal
ну так дед осознал что i2pd стримы работают быстрее
orignal
как коммит то назвать?
orignal
я все передалал
onon
Я не знаю
onon
Что-нибудь про ограничение размера окна для медленных клиентов
orignal
а причем тут джава?
orignal
сформулируй мысль почему нужно знать что джава
onon
Я же выше всё расписал
onon
Про ресиы буфер 128
onon
receive
onon
Мы шлём туда 512 пакетов, один теряется, ява принимает 128 и ждёт ретрансмита
orignal
ну вот сформулируй одним предложением
onon
А ослальные 300+ пакетов просто дропает
onon
Я хз как это сформулировать
orignal
ну вот пострайся
orignal
как то что handle choke from Java ...
onon
А это сильно критично?
orignal
ну мне как то надо коммит написать
onon
limit number of outbound packets if client can't handle it
orignal
отлично
onon
Я так могу придумать
orignal
смотри
orignal
чего я закоммитил
orignal
если что не так я переделаю
onon
Неправильно
onon
Потому что:
onon
m_RoutingSession->SetSharedRoutingPath (nullptr)
onon
Я так сделал сначала, туда писал
onon
Так он сбрасывает значение всегда
orignal
в какой строчке?
onon
Везде
orignal
ладно поправлю
onon
Он у тебя при любом чихе делает m_RoutingSession->SetSharedRoutingPath (nullptr)
onon
Сам посмотри
orignal
так я же тебя спрашивал почему ты сделал отдельно
orignal
но ты не ответил
onon
Я значит не понял вопроса
onon
Сори
orignal
вот теперь понял
orignal
счас поправлю
orignal
исправил
orignal
смотри
onon
А чиселку так же можно сделать как этот bool?
orignal
естестенно
onon
Тогда буду делать
orignal
больше нету проблем?
onon
А я не тестил ещё
onon
В процессе пока
onon
Выглядит нормально, а как будет работать посмотрим
onon
Ты пока своими делами занимайся
orignal
так понятное дело
onon
Вроде всё работает. Определяет, сохраняет, из стрима в стрим передаётся.
onon
То что и нужно было.
onon
Ща так же по образцу лимит пакетов сделаю
wew
а что там за дела со стримингом через и не через джава роутеры
onon
Вроде всё понятно расписано выше
onon
Что там за дела
wew
у меня не вся история
wew
спасибо