同样的问题,发了两个帖子。
给点代码你参考吧
两个头文件是有差别的,一个是32位,一个是16位
winsock2是winsock的扩展
注意和加载的库一致就行了
#include <stdio.h>
#include <stdlib.h>
#ifdef WIN32
#include <winsock2.h>
#pragma
comment(lib,"ws2_32.lib")
#else
#include <sys/socket.h>
#include <sys/types.h>
#include <cygwin/in.h>
#endif
int net_start(void)
{
void *me = 0;
#ifdef WIN32
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD( 1, 1 );
if(WSAStartup(wVersionRequested, &wsaData) != 0)
return -1;
else if(LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)
{
WSACleanup();
return -1;
}
#endif
return 0;
}
[
本帖最后由 silent_world 于 2012-5-22 18:39 编辑 ]