socket创建出错,求各位大神帮忙

shaozhen222 2013-01-26 10:27:03
代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <winsock.h>

#define SERVPORT 25001
#define BACKLOG 10

#pragma comment(lib, "WSOCK32.LIB")

void main()
{
int sockfd, client_fd;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
char * msg = "You are Welcome!\n";
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("socket创建出错!\n");
exit(1);
}
}

但是创建出错了,输出了socket创建出错。
求各位大神指点迷津!(已经试过了以管理员方式运行,但不能解决问题.)
...全文
164 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaozhen222 2013-01-26
  • 打赏
  • 举报
回复
多谢各位大神的指点。但是分给2楼了,他回的最快。不过也谢谢其他大神
sduxiaoxiang 2013-01-26
  • 打赏
  • 举报
回复

if ((Result=WSAStartup(MAKEWORD(2,2),&wsaData))!=0) 
{  
    printf("WSAStartup failed with error %d\n",Result);
}
添加
风行踩火轮 2013-01-26
  • 打赏
  • 举报
回复
看你的编码应该是Windows下的编码,Windows下socket编程应该初始化, WSADATA Data; WSAStartup(MAKEWORD(2, 2), &Data); 加入这两句应该就好了吧,如果是Linux平台,不用加入上面的

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧