sendto
возвращает тебе ошибку, которую ты должен разобрать и понять.getsockopt
или его аналог для Qt. В POSIX свойства называются SO_RCVBUF
и SO_SNDBUF
. upd2. Решено. Установил OBS и в источнике показал браузер (ссылку).
вот код
EASTL ?)
size_t
Integral promotion не выполняется по своему определению. else
ожидается строго неотрицательное значение (sizeof(int) - 10)
. О проверке на неотрицательность мы ровно так же забыли, как и о проверке переполнения с беззнаковым размером.int
. И знаешь что? Там UB изо всех щелей торчит в коде. Тут размер выделили, там умножили, сям прибавили и... ой... UB...int
наступает уже просто тогда, когда ты решаешь выделить битовую матрицу 8192x8192 с ячейкой в 64 бита. Или битовый объем 512*512*512 с ячейкой 32 бита. Там выходит ровно 4ГБит информации. Да, такие размеры иногда бывают нужны. Это всего 536МБ.int
в качестве размера все время приходится проверять на соответствие диапазону вместо одиночной проверки для беззнакового.тенденция избегать size_t из-за того, что он является беззнаковым, например, чтобы не попасть на неожиданные signed/unsigned promotion'ы или остатки по модулю 2^N ?
size_t
? К обозначенному в цитате еще вернемся отдельно.size_t
? потому что пакеты UDP быстрее проскакивают через маршрутизаторы, не встречая на своем пути интересные алгоритмы управления потоком, которые применяются к пакетам TCP