не хранить структуры подключений, решил передавать файловые дескрипторы сокетов по редису.
Первая корутина принимает tcp подключение
asock = accept (sockfd, (struct sockaddr*)&raddr, (socklen_t*)&sin_size);
обрабатывает пакет и передаёт второй по редису файловый дескриптор asock.
Но уже работая с этим файловым дескриптором вторая корутина фейлится на отправке пакета с ошибкой:
send_gid_pack error: Bad file descriptor
Можете подсказать в чём причина? Файловые дескрипторы нельзя так передавать?
Нельзя. 100%
А куда ты что передаешь через редиску?
Обсуждают сегодня