Я разрабатываю выделенный игровой сервер на Linux-машине на C/C++ (смешанный). У меня есть следующий фрагмент кода:
int sockfd=socket(AI_INET, SOCK_DGRAM, 0);
if(sockfd==-1)
{
int err=errno;
fprintf(stderr,"%s",strerror(err));
exit(1);
}
Моя проблема здесь в том, что сокет возвращает -1 (подразумевая сбой), и строка ошибки печатается, но это «Успех» (ERROR_SUCCESS).
Другие примечания:
- Я запрашиваю сокет на порту> 1024 (вне контекста, но подумал, что упомяну)
- Я запускаю приложение как суперпользователь