我是套接字编程的新手。我正在尝试创建UDP套接字,但socket()
函数返回-1
signed long int sockfd;
sockfd=socket(AF_INET, SOCK_DGRAM, 0); //socket Function returns -1 Value
你能告诉我这个套接字函数何时返回-1值?
答案 0 :(得分:5)
调用WSAGetLastError()以查找有关错误的更多信息。我猜你没有调用WSAStartup()。
也就是说,有一个SOCKET类型,您应该使用它而不是"签署long int",而是与INVALID_SOCKET进行比较。这些是WinSock和BSD套接字API之间的细微差别。如有疑问,请查看Microsoft的文档。