当前位置: 首页 > news >正文

长沙网站设计宁波自助建网站

长沙网站设计,宁波自助建网站,建站平台和网站开发的区别,作图神器Socket中如何设置连接超时 (转)Socket中如何设置连接超时AntGhazi/2001.12.14 主页#xff1a;antghazi.yeah把CSDN与中文翻了底朝天#xff0c;也没找到如何设置socket的连接超时的满意方法#xff0c;问此问题的兄弟已有一大堆#xff0c;这里偶就讲一下win下如何设置soc…Socket中如何设置连接超时 (转)Socket中如何设置连接超时AntGhazi/2001.12.14 主页antghazi.yeah把CSDN与中文翻了底朝天也没找到如何设置socket的连接超时的满意方法问此问题的兄弟已有一大堆这里偶就讲一下win下如何设置socket的connect超时。设置connect的超时很简单CSDN上也有人提到过使用但却没有一个令人满意与完整的答案。偶所讲的也正是select此函数集成在winsock1.1中简单点讲作用使那些想避免在套接字过程中被锁定的应用采取一种有序的方式同时对多个套接字进行管理(《技术》原话)。使用方法与解释请见《Windows网络编程技术》。在使用此函数前需先将socket设置为非锁定这样在connect时才会立马跳过同时通常也会产生一个WSAEWOULLOCK错误这个错误没关系。再select则是真正的超时。WSADATA wsd;SOCKET cClient;int ret;struct sockaddr_in server;hostent *hostNULL;if(Wtartup(MAKE(2,0),wsd)){return 0;}cClientsocket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(cClientINVALID_SOCKET){return 0;}//set Recv and Send time outint TimeOut6000; //设置发送超时6秒if(::setsockopt(cClient,SOL_SOCKET,SO_SNDTIMEO,(char *)TimeOut,sizeof(TimeOut))SOCKET_ERROR){return 0;}TimeOut6000;//设置接收超时6秒if(::setsockopt(cClient,SOL_SOCKET,SO_RCVTIMEO,(char *)TimeOut,sizeof(TimeOut))SOCKET_ERROR){return 0;}//设置非阻塞方式连接unsigned long ul 1;ret ioctlsocket(cClient, FIONBIO, (unsigned long*)ul);if(retSOCKET_ERROR)return 0;//连接server.sin_family AF_INET;server.sin_port htons(25);server.sin_addr .s_addr _addr((LPCSTR)pSmtp);if(server.sin_addr.s_addr INADDR_NONE){return 0;}connect(cClient,(const struct sockaddr *)server,sizeof(server));//select 模型即设置超时struct timeval timeout ;fd_set r;FD_ZERO(r);FD_SET(cClient, r);timeout.tv_sec 15; //连接超时15秒timeout.tv_usec 0;ret select(0, 0, r, 0, timeout);if ( ret 0 ){::closesocket(cClient);return 0;}//一般非锁定模式套接比较难控制可以根据实际情况考虑 再设回阻塞模式unsigned long ul1 0 ;ret ioctlsocket(cClient, FIONBIO, (unsigned long*)ul1);if(retSOCKET_ERROR){::closesocket (cClient);return 0;}如有不明或错误的地方欢迎指正.to:antghazi163.netmailto:antghazi163.netAntGhazi/2001.12.14
http://www.sadfv.cn/news/366911/

相关文章:

  • 营销型网站的好处有没有什么做地堆的网站
  • 网站的ftp管理权限是什么意思互联网建站是什么
  • 哪个公司做视频网站东莞品牌网站设计
  • 做网站的案例定制网站建设多少钱
  • 查询网站备案号如何修改一个网站的后台登陆系统
  • 化工外贸网站建设新媒体运营师证书
  • 漳州企业网站建设制作dedecms 调用 两个网站
  • 互联网公司网站建设ppt模板下载网站建设推进会讲话稿
  • 朝阳专业做网站网页制作代码简单
  • 上海住房城乡建设网站证件查询深圳做网站的网络公司
  • 建设网站方法有哪些内容服务好的专业建站公司
  • 网站建设公司长沙广东做陶瓷的网站
  • 网站建设需求列表滁州百度seo
  • 旅游电子商务网站网站开发要什么
  • 成都哪个公司做网站wordpress案例制作
  • html手机网站模板下载小程序是什么时候出来的
  • 个人网站设计作品展示中国新闻社是国企还是私企
  • 有关网页设计与网站建设的文章临沂网站制作价格
  • 专业做网站安全的sine安不用代码做网站
  • 企业做网站建设的好处网站规划教学设计
  • 合肥网站排名优化公司有什么网站帮做邀请函设计的
  • 收到一张网站服务费怎么做凭证免费无版权图片素材网站
  • 健康资讯网源码 养生保健网站源码(织梦dedecms5.7做网站开发要注册
  • 商城网站静态模板下载广州网站建设腾虎
  • 网站建设哪个好一些做网站要的软件
  • 岳阳网站平台设计懒人手机网站
  • 南宁电商网站建设用DW给网站做后台
  • 网络网站制作技巧域名跳转
  • 接网站建设外包的工作低价网站建设教程
  • 网站建设策划书编制1g做网站空间