我正在尝试移植一些遗留代码并注意到一些问题。
我已经隔离了一个简单示例的代码。下面的套接字创建代码有什么问题?
#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";
}