创建套接字函数返回-1

时间:2013-07-10 05:23:20

标签: c++ visual-studio-2010 sockets udp winsock

我是套接字编程的新手。我正在尝试创建UDP套接字,但socket()函数返回-1

signed long int sockfd;
sockfd=socket(AF_INET, SOCK_DGRAM, 0);       //socket Function returns -1 Value

你能告诉我这个套接字函数何时返回-1值?

1 个答案:

答案 0 :(得分:5)

调用WSAGetLastError()以查找有关错误的更多信息。我猜你没有调用WSAStartup()。

也就是说,有一个SOCKET类型,您应该使用它而不是"签署long int",而是与INVALID_SOCKET进行比较。这些是WinSock和BSD套接字API之间的细微差别。如有疑问,请查看Microsoft的文档。