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

问connect系统调用能否显式设置超时(Solaris平台)

    来源: 互联网  发布时间:2014-12-22

    本文导语:  当socket工作在阻塞模式时,如果目标地址存在问题,connect就会阻塞,能否通过函数或是系统调用显式设置这个超时时间,请各位指教。 | 可以!!!! 先设置: #define  TIME_OUT  你需要的超时时间 再写一个超...

当socket工作在阻塞模式时,如果目标地址存在问题,connect就会阻塞,能否通过函数或是系统调用显式设置这个超时时间,请各位指教。

|
可以!!!!
先设置:
#define  TIME_OUT  你需要的超时时间
再写一个超时函数如下:
void Timeout(int sig)
{
        signal(sig,SIG_IGN);
        longjmp(TimeoutEnv,1);

}
接着:
if (setjmp(TimeoutEnv) == 0)
        {
                signal(SIGALRM,Timeout);
                alarm(5);
                if(connect(...................)

    
 
 

您可能感兴趣的文章:

  • 关于Socket中connect连接host的超时问题,急!!!
  • 有没有什么方法使gethostbyname和connect这些行为能够超时结束?
  • 哪位大侠知道Turbo Linux下用sysctl命令修改connect(...)的超时的内核参数是哪一个?
  • tcp connect 连接非阻塞超时连接?
  • mysql阻塞在了mysql_real_connect函数调用处
  • 关于《Unix网络编程》在ubuntu 8.04下运行的问题,服务器端阻塞在accept调用,客户端阻塞在connect调用,导致连接失败
  • socket编程,服务器会用bind()绑定端口,而客户端不用绑定端口就可以调用connect()。那么客户端的端口时系统自己分配的么?是何时绑定的?
  • 求助socket编程问题:C/S模式.客户端调用Winsock函数connect()的时候,返回错误码是10065(主机路由不可达).
  • 哪位给看一下 为什么连接失败 errno=111 connect 调用失败(这是客户端已tcp方式连接)
  • java连接数据库,将statement,connection放入一个状态类,其他的类调用,
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.rmi.corba接口stubdelegate的类成员方法: connect定义及介绍
  • I/O故障java.net.ConnectException: Connection refused: connect
  • java命名空间java.sql接口connection的类成员方法: gettransactionisolation定义及介绍
  • vnc4提示unable to connect to host:Connection refused (10061)
  • java命名空间javax.rmi.corba接口portableremoteobjectdelegate的类成员方法: connect定义及介绍
  • 我新安装了proftp,但是客户端连接时,出现ftp:connect:Connection refused
  • java命名空间java.sql接口connection的类成员方法: settransactionisolation定义及介绍
  • 解析mysql中max_connections与max_user_connections的区别
  • java命名空间javax.management.remote.rmi类rmiconnector的类成员方法: connect定义及介绍
  • mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
  • java命名空间java.net类urlconnection的类成员方法: connect定义及介绍
  • 《UNIX网络编程》第一个例子出现“connect error: Connection refused”错误提示信息?
  • java命名空间javax.management.remote接口jmxconnector的类成员方法: connect定义及介绍
  • unp(3rd) 非阻塞connect Web客户程序,connect()无法成功
  • java命名空间java.sql接口connection的类成员方法: clearwarnings定义及介绍
  • Google Friend Connect
  • java命名空间java.nio.channels类selectionkey的类成员方法: op_connect定义及介绍
  • socket编程,关于connect阻塞问题
  • java命名空间java.net类datagramsocket的类成员方法: connect定义及介绍
  • 关于connect的问题
  • java命名空间java.sql接口connection的类成员方法: isreadonly定义及介绍
  • 如何得到一个CONNECTION


  • 站内导航:


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

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

    浙ICP备11055608号-3