#pragma comment( lib, "wsock32.lib" )
#include <winsock2.h>
int main()
{
int handle = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
cout << handle << endl;
if ( handle <= 0 )
{
printf( "failed to create socket\n" );
return false;
}
return 0;
}
我正在尝试根据课程使用 socket() 创建一个套接字,但它返回 -1。可能是什么问题呢?
我将 Croessmath 的评论移至答案。
为了能够使用套接字,您首先需要初始化相应的子系统。这是通过调用函数
WSAStartup
来完成的,我们将操作所需的 WinSock 版本的请求传递给该函数: