Пытаюсь создать сокет на windows таким образом:
SOCKET sock;
if((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1)
cout << "socket() error: " << errno << "\n";
Входит в тело условия. Вывод:
socket() error: 34
Код именно такой, потому что хотел сохранить совместимость с Linux. Подскажите пожалуйста, в чем может быть дело
В MSDN написано что в случае ошибки функция вернет INVALID_SOCKET
(-1) и код ошибки можно получить вызовом функции WSAGetLastError
.
errno
при этом не выставляется т.к. socket
это системная функция и она ничего не знает про errno
.
И скорее всего там ошибка WSANOTINITIALISED
- не вызвана функция WSAStartup
.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Задача может показаться странной, но у нее есть практическое применение
Как добавить полосу прокрутки на форму в Qt? Добавил verticalScrollBar на формуКак его активировать? Подскажите пожалуйста)
Выдает ошибку исполнения задачиУ меня на компиляторе все результаты тестов совпадают, а система выдает "ошибка исполнения"
Есть бизнес, в котором пользователь, зарегистрировавшись (используя почту и пароль) может получить консультацию специалиста в неком чате