菜鸟问题 关于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);