当前位置:  技术问答>linux和unix

有没有什么方法使gethostbyname和connect这些行为能够超时结束?

    来源: 互联网  发布时间:2016-02-09

    本文导语:  也就是说写一个函数如connect_with_timeout (..., float timout)使其连接服务器能够有超时功能。 有没有什么方法来实现这样的功能? | 起个定时器,如果规定时间没完成就退出connect并返回 | ...

也就是说写一个函数如connect_with_timeout (..., float timout)使其连接服务器能够有超时功能。
有没有什么方法来实现这样的功能?

|
起个定时器,如果规定时间没完成就退出connect并返回

|
 不好意思,还是有疑问,程序走到
if ((i=connect(fd, (struct sockaddr*)&addr, sizeof(addr))) == 0) 
这一行,fd出错连不上了怎么办?前边并没有超时控制啊?


----------------------------------------------

这种方式采取的就是把fd设置成非阻塞方式,connect只是发出连接指令,并不等待对方回应就退出.
超时控制由下边的select来控制,连接成功失败是由getsockopt来判断的

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java里有没有什么方法能够生成一个唯一标识的
  • 请问有没有什么软件能够在已经安装的windows上模拟linux?谢谢!
  • 有没有什么办法能够查询到某个内核模块程序加载之后的运行情况?
  • 请问在linux9有没有能够解析xml的类
  • 有没有人知道JDK1.4哪里能够下载,不要告诉我sun得网站,我下到99%就下不了
  • 有没有什么函数库能够将一个目录打包成一个文件?
  • 不知道有没有人能够提供一下PtReceivePacket中修改封包的方法??
  • 请问用jsp编写程序,非要编写代码么?有没有什么象fontpage2000那样的工具,能够生成一些固定模板的工具?就是说不用全部都写的工具。望
  • java里面有没有类似CopyFile的直接的文件拷贝类或者其他能够实现的内容?
  • [AIX]有没有办法查到有没有用户执行了Kill命令
  • linux里有没有象vc那样的IDe啊,有没有类库什么的呢
  • 有没有用过 JCE 的朋友,生成x.509证书,有没有免费算法,用哪家的比较好,给出示例代码!
  • 请问jsp有没方法判断窗口有没有框架???
  • 有没有哪位知道linux下有没有什么可视聊天的工具
  • linux iis7站长之家
  • 有没有搞错,JSP精华版数据全部没有了。
  • 我想在VMware上装FreeBSD,有没有人这样做过?有什么问题没有?
  • 我重装了winme,却进不了Linux了,而我现在又没有Linux光盘,也没有Linux启动盘,还有没有办法?
  • Qt中有没有类似VB中winsock和timer的控件呀,我好像没有找到.
  • 转 请大家讨论一下,现在我们开发J2EE的Application Server还有没有机会,这里有没有这种人才? (愿意给300分)
  • 有没有用过ejb,又开始学com的,如果有,介绍一下经验?没有,则给个理由(如果你有时需要用DNA)?
  • java中有没有destructor的东东,好像一般的class里都没有嘛,难道不要手工做这些事情,全部交给gc处理吗?
  • 在linux redhat6.0中,进入x_window,请问系统有没有自带的c编译器,比如gcc;如果没有,那里可以下载并安装?
  • JAVA中没有宏,那编程和调试起来不是很麻烦吗?有没有一些折中办法?
  • SCJP有没有用
  • InstallShield 有没有linux版本的?
  • 有没有玩的转LINUX源码的高手?
  • 谁知道现在有没有Linux下的搜索引擎?
  • 谁知道现在有没有Linux下的搜索引擎??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3