作者hiro0810 (展翅飞翔)
看板C_and_CPP
标题[问题] 在WINDOWS下写SOCKET程式
时间Sat Jun 27 19:21:43 2009
我第一次写网路程式
想在WINDOWS XP下用DEV-C++写SOCKET
目前有参考一本书在做
但是碰到不理解的地方
我将程式码贴在下面
#include <winsock2.h>
#pragma comment(lib, "wsock32.lib")
main()
{
WSADATA wsaData;
int WSAStartup(
WORD Winsock 2.2,
LPWSADATA lpWSAData;
);
typedef struct WSAData
{
WORD Winsock 2.2;
WORD wHighVersion;
char FAR* lpVendorInfo;
}WSADATA,*LPWSADATA;
if ((Ret = WSAStartup(MAKEWORD(2,2),&wsaData))!=0)
{
printf("WSAStartup failed with error %d\n",Ret);
return;
}
if (WSACleanup()==SOCKET_ERROR)
{
printf("WSACleanup failed with error %d\n",
WSAGetLastError());
}
}
我已经先在工具>编译器选项>呼叫编译器那边加入:-lwsock32
然後对照书本打了上面的程式
编译之後出现的问题都集中在初始化的地方
错误提示主要出在黄字的部分
请问那是我的winsock版本语法不对还是哪里出问题?
除了初始化之外还有没有其他明显的错误跟问题
希望有高手能帮我指正
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.22.24.101
2F:→ sunneo:int PASCAL WSAStartup(WORD Winsock,LPWSADATA lpWSAData) 06/27 22:21
3F:推 Killercat:请先把C++学好 = = 指定版本2.2用巨集MAKEWORD(2,2) 06/27 23:04