IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2025/07/19
~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 bool isJava;
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 спасибо