Volodymyr
Напиши Яше письмо : я не верю, что бгп на питоне напишите
Хтонический
Мы не маршрутизацию пишем. Идея - тупо выгрузить маршруты
Igor
Там берётся какой-нибудь select, poll(epoll) и вешаются события
Igor
И на это накручивается конечный автомат бжп
Igor
Но я не настоящий сварщик
Evgeniy
Читать придётся дохера)
Хтонический
Автомат бгп мы думали посадить на тред с осмысленными сообщениями
vitex
Хтонический
Ненене. Мы велосипед изобретаем
Хтонический
Чистое решение не интересно. Понятно, что всякие мудрые все давно сделали
Хтонический
Это для нас просто попытка диверсифицировать скилы
Хтонический
Ладно. Обсудим в понедельник. Надеюсь, к тому моменту я заставлю это работать
Хтонический
А то, блин, коллегу старшим разрабом в эппл взяли. А мы тихо деградируем
Vladimir
Хтонический
Наврядли. Там очень крутой чувак.
Vladimir
зря, топ система была бы
Хтонический
Но с чего-то надо начинать
Хтонический
Как тренировочная задача - выглядит ок
Хтонический
Хтонический
Мы - вообще нубы
Хтонический
Igor
Я бы просто ожидал события, когда с сокета можно прочитать, если там что-то есть — обрабатывал, в остальное время крутил бы основной цикл с отправкой кип-алайва своего и отсчётом счётчика для соседа
Igor
Просто, кмк, если ты работаешь с сокетом, например, читаешь что-то из него, то ты уже не сможешь в этот же момент в него записать, даже если тебе надо кипалайв по времени кинуть туда
Хтонический
В питоне есть threading библиотека
Хтонический
Пока не ковыряли, но там всякие семафоры и мьютексы, вроде
Igor
Сейчас понабегут топы по питону и накидают про gil
Igor
Evgeniy
Корутины же вроде там
Igor
Корутины же вроде там
Ну корутины это асинхронное программирование, это уже селекты как раз там всякие, то, что я предлагаю
Igor
Я просто не знаю, как это реализовать, надо думать, вспоминать
Igor
Но классе в 9-м я писал фичи для одного сервака мморпг на сях, там сетевая подсистема была на select с неблокирующими сокетами и держала тысячи одновременных конекшенов, и считала игровой мир
Igor
И чот я не помню там тредов вообще
Igor
Ну короч я могу быть сильно не прав, давно это было всё
Evgeniy
Если код написать ок
Evgeniy
То и в одном треде все будет четка
Хтонический
Evgeniy
Успевай выгребать и все четка
Evgeniy
Не думаю что бгп спикер на сетевых железках мультитредовый
Igor
Да не, я не сетевой стек же там писал. Я брал клиент игровой и сервак, запускал и методом программирования мелкими правками добавлял туда кое-что, там над игроком табличка вылазила и диалоговое окно, чтобы можно было покупать, пока у игрока клиент не запущен.
Evgeniy
Сканер, да
Evgeniy
В отдельном треде
Igor
Вот потом я туда античит писал, инжектил dll, перехватывал send, recv вызовы и обфусцировал данные на клиенте, а потом на серваке приводил их в чувство
Igor
Вот это было круто)
Evgeniy
Evgeniy
Или линейка?
Igor
Не, WoW слажно, там ООП и C++
Evgeniy
Муо?
Igor
Я для Ragnarok Online пилил
Igor
Там eAthena был сервак
Evgeniy
Хехе
Igor
Он на сях и простенький
Igor
А вов я тогда ковырял, честно, не осилил
Vladimir
Vladimir
заставляешь чувствовать себя неполноценным
Vladimir
что ты за человек такой?!
Igor
да ну куда там, всё это забыто
Igor
я сейчас hello world не скомпилю
Evgeniy
Я ВОВ писал
Evgeniy
https://www.ownedcore.com/forums/world-of-warcraft/world-of-warcraft-emulator-servers/94409-release-koboldteam-kobold-v6.html
Igor
В 2011 как в сети ушёл так и поросло всё быльём
Evgeniy
Вот этот вот
Evgeniy
Сорсы даже где-то валяются
Evgeniy
Там кстати скрипты аи были на питоне
Igor
Это какой-то модный серв
Igor
В моё время для BK был сервер
Igor
Там на lua вроде
Igor
Но это не точно
Evgeniy
Ну оно closed source
Evgeniy
Серверов в рф штуки 4 было всего
Igor
А, не, я про какой-то открытый, забыл как он назывался
Evgeniy
Mangos поди
Igor
Дадада
Evgeniy
Но там скрипты на сях были