~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid_
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
R4SAS
крч вот у нас всё
orignal
да я знаю
R4SAS
я так понимаю ты хочешь в NetDb::Run закинуть
orignal
да
orignal
и проверять время
R4SAS
на старте тоже чистить будешь?
orignal
думаю не надо
orignal
тормозить же будет со стартом
R4SAS
меня забавляет это:
R4SAS
uint32_t lastSave = 0, lastPublish = 0, lastExploratory = 0, lastManageRequest = 0, lastDestinationCleanup = 0;
orignal
что?
R4SAS
uint64_t ts = i2p::util::GetSecondsSinceEpoch ();
R4SAS
if (ts - lastManageRequest >= 15) // manage requests every 15 seconds
orignal
ну так получилось ))
R4SAS
может переделать на uint64_t сразу?
orignal
а ты про это
orignal
ну можно да
orignal
изначально наверное GetSesconds давал uint32
R4SAS
а, 8 лет назад
R4SAS
да*
R4SAS
github.com/PurpleI2P/i2pd/commit/55392ce78376979faedd84b7385b37164372f941#diff-576b264c6c5693f3c0f0dcbeb4311d42b8c5fc76d9d1eb1d8a5430837939dfd0R23
orignal
ну да
R4SAS
такс... рандом как делать?
R4SAS
брать +- в предлах часа?
orignal
раз в сутки +/- 3 часа
R4SAS
ок
R4SAS
сделал
orignal
окммить
R4SAS
залил
orignal
проверил?
R4SAS
да
R4SAS
хотя блин
R4SAS
только допер что надо не uint64_t а int16_t
R4SAS
иначе отрицательное начение вызовет дурдом
orignal
ну поправь
R4SAS
ща
R4SAS
поправил
R4SAS
сразу на роутере проверю
R4SAS
на entware
R4SAS
поставил собираться
orignal
там кстати можно было просто uato написать
R4SAS
а слысл?
R4SAS
я знаю что много не будет
R4SAS
а чего там auto выдаст не известно
R4SAS
конечно ты наверно скажешь что надо было 32 ставить)))
R4SAS
но там число до +/-10800
orignal
auto даст в который поместится
R4SAS
оно в рантайме выбирает?
R4SAS
или как?
orignal
нет
orignal
при комиляции
R4SAS
просто там в rand() передается 10800 с знаком плюс
orignal
выводит из типов состовляюзих выражние
R4SAS
точнее даже больше, 10800 * 2
R4SAS
т.е. оно автоматом смотрит че будет если rand() даст 0 например, от которого мы уже вычитаем 10800?
orignal
нет
orignal
у rand вроде 2 байта
R4SAS
да, там до 2^15
R4SAS
32768
R4SAS
ну ясно для rand, а насчет того что int/uint?
orignal
это самая боьгая лажа C++
orignal
потому что когда не вмещается то знак отрбасывается
orignal
потому что считается что uint вмещает больше
R4SAS
знаю
R4SAS
это когда в uint записываешь отрицательное, а получаешь положительный максимум + отрицательное число
orignal
знаковое выражение может стать беззнаковым
orignal
там короче надо с этим осторожно
yonyx
Hi I just want to say THANK YOU SO MUCH for developing i2pd. It's soooo much simpler in every way than using the java i2p router
yonyx
Small and fast too
orignal
R4SAS объясни еще раз сценарий
orignal
клиент пытается закрыть сокет, север получает от него FIN и закрывает а клиентский остается?
orignal
остается где.
orignal
?
R4SAS
да, так и получается
orignal
а где ты видишь?
R4SAS
на клиентской стороне серверу отсылается фин
R4SAS
сервер видит что соединение закрыто
orignal
где ты видишь что стрим висит?
R4SAS
а клиент продолжает висеть как ничего не бывало
R4SAS
я вижу это в клиентской программе
R4SAS
hexchat бери как пример
orignal
а на веб морде что?
orignal
стримы есть?
R4SAS
ну, на морде я жму "закрыть стрим", конечно от закроется и пропадет
orignal
если клиент висит то кто иницирует FIN?
R4SAS
кто кто
orignal
аааа вон ты как
R4SAS
я хз тебе говорил про закрытие стрима в морде
R4SAS
я же *
orignal
это я погляжу
orignal
я просто не понял как это можно воспроизвести
orignal
дальше разберусь
R4SAS
на сервер через туннель FIN уходит, а ответ не приходит видать ибо тунель уже закрылся
R4SAS
либо на клиентское приложение тоже должно отправляться FIN но не отправляется
orignal
ну это я погляжу