[英]Why socket(PF_INET,SOCK_STREAM,0) returns -1?
I trying to create a socket application on visual studio c++, but I can't. 我试图在Visual Studio C ++上创建套接字应用程序,但我做不到。
The problem is int listen_sock = socket(PF_INET,SOCK_STREAM,0)
returns -1 and I don't know why... 问题是
int listen_sock = socket(PF_INET,SOCK_STREAM,0)
返回-1并且我不知道为什么...
What am I doing wrong? 我究竟做错了什么?
What does WSAGetLastError
return? WSAGetLastError
返回什么? Did you call WSAStartup
before doing this call? 在进行此调用之前,您是否致电
WSAStartup
?
You should print the error (using GetLastError
). 您应该打印错误(使用
GetLastError
)。 I suspect you are not initializing things: 我怀疑您没有初始化事情:
WSADATA wsaData = {0};
WSAStartup(MAKEWORD(2, 2), &wsaData);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.