Я пытаюсь перенести устаревший код и заметил несколько проблем.
Я выделил код для простого примера. Что не так с кодом создания сокета ниже?
#include <iostream>
#include <winsock2.h>
int main()
{
std::cout << "Hello World!\n";
sockaddr_in sockAddr;
uint16_t PortNumber = 2000;
memset(&sockAddr, 0, sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(PortNumber);
sockAddr.sin_addr.s_addr = 0;
auto result = socket(AF_INET, SOCK_STREAM, 0);
if (result == INVALID_SOCKET)
{
auto err = WSAGetLastError();
std::cout << "Unable to create listening socket on port " << PortNumber << "with error " << err;
}
else std::cout << "No socket error \n";
}