2

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

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

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

4

1 回答 1

5

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

也就是说,有一个 SOCKET 类型,您应该使用它来代替“signed long int”,并与 INVALID_SOCKET 进行比较。这些是 WinSock 和 BSD 套接字 API 之间的细微差别。如果有疑问,请始终查看 Microsoft 的文档。

于 2013-07-10T05:40:31.483 回答