По идее трафик идет через тунель, между двумя клиентами, но через некоторое время график замирает, после переподключения восстанавливает активность. На графике в это время провал.
Значит трафик действительно идет через туннель и значит причина разрывов не в keepalive.
Может качество связи плавает? Пустите параллельно пинг на гугл со стороны роутера и наблюдайте за задержками.
Для автоматической настройки keepalive на клиентах можно на сервере добавить следующие опции:
push "ping 5"
push "ping-restart 90"
На клиенте рекомендуется ping-restart 90 делать в 2 раза меньше, чем на сервере (2 аргумент в keepalive). https://openvpn.net/community-resources/reference-...
Современные дисководы, которые еще кое-кто делает, полное говно. Они бывают не способны прочитать даже абсолютно новую дискету, а часто и сами ее убивают.
Не нужно. На последнем скрине видно, что SceneCapture->TextuteTarget == 0, поэтому ошибка.
Разбирайтесь.
Будут еще ошибки, постите код где она происходит.
Похоже, что SceneCapture->TextuteTarget у вас нулевой, т.е. предыдущая строка присвоила туда NULL.
Разбирайтесь почему NewRenderTarget.Object равен 0.
Проверьте значение NewRenderTarget.Object в отладчике, установив в предыдущей строке точку останова.
MrRangerYT, Ну конечно то же самое :-) а вы что ожидали?
В отладчике увидите строку на которой валится приложение, поставьте точку останова перед этой строкой и запустите еще раз под отладчиком. Когда остановится на точке останова пошагово выполняйте программу, отслеживая все используемые переменные в текущей строке.
В общем научитесь работать с отладчиком, без него трудно быть программистом, тем более на плюсах.
mega-epic, Ваш DHCP будет раздавать адреса в вашей сети, а соседский раздаст 1 адрес для вашего крайнего маршрутизатора, так же как это делают провайдеры интернет. Шлюз прописать можно автоматически через опции DHCP сервера. Он, собственно, так и раздается по умолчанию. Только по умолчанию шлюзом назначается LAN адрес DHCP роутера, а теперь вам нужно задать этот адрес в ручную.
Если хотите раздавать интернет с ядерного роутера, то нужно сменить адресацию устройств (на адреса из 0 сети) на всей ветке от ядерного роутера до соседского роутера. И эту линию воткнуть в WAN порт ядерного роутера.
Тогда ставьте между 0 роутером и ближайшей ubiquti свой роутер, WAN портом подключайте к чужому роутеру, а LAN порт к ubiquti.
На WAN порт назначьте адрес из 0 сети, на LAN - из своей. И вот этот последний адрес на LAN порту маршрутизатора делайте шлюзом по умолчанию на всех устройствах в своей сети.
Адрес для WAN порта спросите у соседей. Если у них там DHCP есть, значит адрес должен автоматом назначится.
На ядерном роутере WAN порт будет не задействован.
Anton_repr, Переводить никуда не надо, как я писал выше все и так уже в двоичном представлении хранится.
Для определения значений битов в байте используйте битовые операции.
Например:
(val & 0x80) - вернет истину, если старший бит в val выставлен в 1 и ложь в противном случае.
Но лучше берите сразу байтами и делайте градацию из 256 цветов :-) тогда значение прочитанного байта будет индексом в массиве цветов. Работать будет значительно быстрее, чем возня с битами. Именно так используется таблица ASCII при выводе текстовой информации на экран.
В компе все данные всегда хранятся в двоичном виде!
Если данные брать по одному байту - получится представление в ASCII!
Таблица ASCII делает соответствие между кодом символа и видимым изображением символа.
Например вы прочитали байт со значением 48 (десятичное), при выводе на экран этого байта получится символ "0" и т.д. У вас явно недопонимание в этом вопросе.
Что и куда вы собрались переводить, а главное зачем?