c 中如何判断主机是否处于联网状态-亚博电竞手机版

c 中如何判断主机是否处于联网状态

今天小编给大家分享一下c 中如何判断主机是否处于联网状态的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

具体代码如下

#include#include#pragmacomment(lib,"ws2_32.lib")#definelen1024//接收数据的大小usingnamespacestd;intmain(){//加载套接字库wordwversionrequested;wsadatawsadata;interr;wversionrequested=makeword(1,1);//初始化socket动态连接库,请求1.1版本的winsocket库err=wsastartup(wversionrequested,&wsadata);if(err!=0){return0;}if(lobyte(wsadata.wversion)!=1||//判断请求的winsocket是不是1.1的版本hibyte(wsadata.wversion)!=1){wsacleanup();//清盘return0;//终止对winsocket使用}//wsadataws;//wsastartup(makeword(2,2),&ws);//charhttp[60]="www.google.com";//访问谷歌网页socketsock=socket(af_inet,sock_stream,0);//建立socketif(sock==invalid_socket){cout<<"建立访问socket套接字失败!"<h_addr,sizeof(hostadd));//将返回的ip信息copy到地址结构hostadd.sin_family=af_inet;hostadd.sin_port=htons(80);charbuf[len]="get/http/1.1\r\nhost:";//构造http请求数据包strcat(buf,inet_ntoa(hostadd.sin_addr));strcat(buf,"\r\ncontent-length:10\r\n\r\n");strcat(buf,"connection:close");inttime=1000;//超时时间setsockopt(sock,sol_socket,so_rcvtimeo,(char*)&time,sizeof(time));if(connect(sock,(sockaddr*)&hostadd,sizeof(hostadd))==socket_error)//连接请求{cout<<"与网页建立连接失败!"<

以上就是“c 中如何判断主机是否处于联网状态”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图