简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM