为什么socket(PF_INET,SOCK_STREAM,0)返回-1?

时间:2011-10-08 11:16:41

标签: c++ windows sockets visual-c++

我尝试在visual studio c ++上创建套接字应用程序,但我不能。

问题是int listen_sock = socket(PF_INET,SOCK_STREAM,0)返回-1,我不知道为什么......

我做错了什么?

2 个答案:

答案 0 :(得分:4)

WSAGetLastError返回什么?在打电话之前你打电话给WSAStartup吗?

答案 1 :(得分:2)

您应该打印错误(使用GetLastError)。我怀疑你没有初始化事情:

WSADATA wsaData = {0};
WSAStartup(MAKEWORD(2, 2), &wsaData);