История изменений
Исправление xpahos, (текущая версия) :
Замени strstr на strnstr.
scan %d не даст тебе int64_t, он меньше. PRId64 посмотри.
зачем тебе masbegin в хипе? их вполне можно на стеке локально держать.
Все просто, берешь socket для создания сокета, потом делаешь bind, чтобы проассоциировать файловый дескриптор с нужным интерфейсом/портом, потом вызываешь listen, чтобы ядро начало слушать порт. Дальше уже по своему усмотрению, можешь однопоточно accept вызывать, можешь добавить SO_REUSEPORT и делать accept внутри нескольких тредов, а дальше сокеты передавать в корутины.
Исходная версия xpahos, :
Замени strstr на strnstr.
scan %d не даст тебе int64_t, он меньше. PRId64 посмотри.
зачем тебе masbegin в хипе? их вполне можно на стеке локально держать.
Все просто, берешь socket для создания сокета, потом делаешь bind, чтобы проассоциировать файловый дескриптор с нужным портом, потом вызываешь listen, чтобы ядро начало слушать порт. Дальше уже по своему усмотрению, можешь однопоточно accept вызывать, можешь добавить SO_REUSEPORT и делать accept внутри нескольких тредов, а дальше сокеты передавать в корутины.