perl中调用recv函数阻塞,设置超时
发布时间:2020-12-16 00:08:53 所属栏目:大数据 来源:网络整理
导读:1 2 3 4 5 6 7 eval { local $SIG {ALRM} = sub { die "alarm time out" }; alarm $TIMEOUT ; $sock - recv ( $msg , $MAXLEN ) ? ? ?or die "recv: $!" ; alarm 0; 1; ? # return value from eval on normalcy } or "recv from $server_host timed out afte
#定义ALRM发生信号时的操作,这里发信给客户端并断开链接,子进程退出 $SIG{ALRM} = sub { print "recv timeoutn"; ##syswrite($session,"timeout"); my $bytes=send($session,"timeout",0); &log($bytes); close($session); exit(); }; alarm( 30 ); #同上,一般放在会超时的操作代码my $bs=recv($session,$buf,2048,0); &log($bs);alarm( 0 ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- The Vedio Camera of 3D(三维摄像头监控系统)
- php – Laravel 4 – 模特内部的平均得分?
- vbs下一些取特殊路径的方法总结
- Laravel:php artisan key:generate三种报错解决方案,修改
- 如何使用Lua扩展C/C++应用系列3
- [bigdata-34] pyenv + anaconda 4.2 + python3.5+ ubuntu 1
- VB版机房管理系统-上下机
- Delphi APP 開發入門(七)通知與雲端推播
- delphi中关于资源释放(Free/release/freeAndNil)的一点体
- 95. Unique Binary Search Trees II