为什么无法成功创建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下 展开
#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下 展开
3个回答
展开全部
因为你没有进行版本初始化,代码如下:
WORD version(0);
WSADATA wsadata;
int socket_return(0);
version = MAKEWORD(2,0);
socket_return = WSAStartup(version,&wsadata);
if (socket_return != 0)
{
return 0;
}
WORD version(0);
WSADATA wsadata;
int socket_return(0);
version = MAKEWORD(2,0);
socket_return = WSAStartup(version,&wsadata);
if (socket_return != 0)
{
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
windows需要初始化版本,linux下可以成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询