为什么无法成功创建socket

#include<stdio.h>#include<winsock2.h>#pragmacomment(lib,"ws2_32.lib")intmain(){ints;i... #include <stdio.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
int s;
if ((s = socket(AF_INET,SOCK_STREAM,0)) == INVALID_SOCKET)
{
printf("socket");
exit(1);
}
}
就这样简单的创建一个socket,为什么不会成功,都是输出socket;
VS2010下
展开
 我来答
freedomTT
2012-12-19 · TA获得超过148个赞
知道答主
回答量:45
采纳率:100%
帮助的人:14.6万
展开全部

错误是:没有加载套接字库

 

 

 

这种问题你可以调用WSAGetLastError()函数来获取错误码,这个错误的错误码是10093,

到MSDN中查看:

结果就很明显了。

倾听风述
2012-12-19 · TA获得超过377个赞
知道小有建树答主
回答量:562
采纳率:0%
帮助的人:378万
展开全部
因为你没有进行版本初始化,代码如下:
WORD version(0);
WSADATA wsadata;
int socket_return(0);
version = MAKEWORD(2,0);
socket_return = WSAStartup(version,&wsadata);
if (socket_return != 0)
{
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
guozhen1368
2012-12-19
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
windows需要初始化版本,linux下可以成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式