LINUX.ORG.RU

История изменений

Исправление 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 внутри нескольких тредов, а дальше сокеты передавать в корутины.