读书人

初学者有关问题 关于socket

发布时间: 2012-02-16 21:30:36 作者: rapoo

菜鸟问题 关于socket
建VC控制台程序如下:
#include <string.h>
#include <stdlib.h>
#include <afxsock.h>
#include <stdio.h>

#define SRC_PORT 3490
#define BACKLOG 10

void main()
{
SOCKET s;
s = socket(AF_INET, SOCK_STREAM , 0);
if(s == INVALID_SOCKET )
{
printf( "socket\n ");
exit(0);
}

}

最后执行结果为输出“socket”
这就说明socket函数返回结果显示错误

到底是怎么回事?

[解决办法]
需要先作winsock的初始化
把下面的代码加在s = socket(AF_INET, SOCK_STREAM , 0);
前面就可以了
WSADATA wsd;
WSAStartup(MAKEWORD(2,2),&wsd);

读书人网 >C语言

热点推荐