为什么创建不了套接字?麻烦帮小弟我看看错哪了

为什么创建不了套接字?麻烦帮我看看哪里错了?
#include "stdio.h"
#include <winsock2.h>
#pragma comment(lib,"ws2_32")
void main()
{
 WSADATA wsaData;
 WSAStartup(MAKEWORD(2,2),&wsaData); 
 SOCKET s;
........

后面就不写了
错误信息:
为什么创建不了套接字?麻烦帮小弟我看看错哪了

本人新手,求大家帮忙为什么创建不了套接字?麻烦帮小弟我看看错哪了
------解决思路----------------------
引用:
头文件
#include <winsock2.h>

改成
#include <winsock.h>


不对,你这代码没问题啊,看你报出的错误,应该是SOCKET不识别SOCKET这个类型
------解决思路----------------------
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。