- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windows socket编程实战
windows socket编程实战 Socket中一个比较重要的结构体:hostent,应该用好这个结构体。只允许复制应用程序一个备份,不允许应用程序自己修改,只能由系统修改,在调用任何socket结构之前,都应该copy自己需要的信息。通讯编程详见MSDN中Windows CE document-Application Develop-Communication Services-Windows Sockets章节。 1 winsock 的启动和终止——WSAStartup(): 使用winsock之前,必须对其进行初始化(VC中项目创建时不包括socket的时候),将其加载,否则,将返回SOCKET_ERROR错误,错误信息为WSANOTINITIALIZED。 用WSAStartup函数可加载WinSock库 函数声明: int WSAStartup(WORD wVersionRequested , LPWSADATA lpWSAData); //成功返0,否则返非0 参数说明: wVersionRequested : WinSock库的版本号,高位指定副版本,低位指定主版本,可通过MAKEWORD(X , Y )宏指定,X为低位,Y为高位。例:wVersionRequested =MAKEWORD(1,2); lpWSAData : 接收WinSock实现细节的LPWSADATA结构。 Typedef struct WSAData { ?? WORD?????????? ?? wVersion; //设置成准备使用的WinSock版本 ?? WORD????????? ? ?? wHighVersion; //存放的是现有的WinSock库的最高版本,与wVersionRequested 参数相同 ?? char??????????? ? szDescription[WSADESCRIPTION_LEN+1]; ?? char???????????? szSystemStatus[WSASYSSTATUS_LEN+1]; ?? unsigned short?? iMaxSockets; ?? unsigned short?? iMaxUdpDg; ?? char FAR *????? ? lpVendorInfo; } WSADATA , FAR* LPWSADATA; 则一个程序要使用1.2版本的WinSock,程序为: #include afxsock.h WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, wsaData ); if ( err != 0 ) { AfxMessageBox(socket初始化失败!); return; } if ( LOBYTE( wsaData.wVersion ) != 2 ||HIBYTE( wsaData.wVersion ) != 2 ) { WSACleanup( ); AfxMessageBox(socket创建版本错误!); return; } 各windows平台支持的WinSock必威体育精装版版本 平台 WinSock版本 Win95 1.1 Win98 2.2 NT4.0 2.2 Win2000 2.2 Win CE 1.1 使用完WinSock释放所使用的资料: int WSACleanup(void); //成功返回0,否则返回SOCKET_ERROR 示例代码: WSACleanup(); 2创建套接字——Socket()和WSASocket() 网络通信必须得创建套接字,创建一个套接字,使用下面的函数: SOCKET Socket(int af ,int type,int protocol); 或者: SOCKET WSASocket(int af,int type,int protocol,LPWSAPROTOCOL_INFO lpProtocolinfo,GROUP g , DWORD dwFlags) 注:WSASocket为Socket的WinSock2版本,其原理与方式与原函数类似。 调用成功则返回SOCKET类型的套接字句柄,否则返回INVALID_SOCKET错误 参数说明: af : 协议簇,是常值 ,在windows Socket网络程序中,其只能为AF_INET, 以下所有内容皆针对于AF_INET协议所言 协议簇
有哪些信誉好的足球投注网站
文档评论(0)