非阻塞的Socket链接读取
来源:互联网 发布:电脑软件设密码 编辑:程序博客网 时间:2024/05/01 22:48
use Errno qw(EWOULDBLOCK);
eval{
alarm($time_out);
#发送包
$succ_bytes=$socket->send("$_") || die "send date err! $!";
print "发送字节数为:$succ_bytes/n";
#接收包
#从包头读取包总长度
sysread($socket,$head_str,7) || die "读取包头失败!/n";
$read_bytes = substr($head_str,2,5) - 7;
$recv_bytes = sysread($socket,$rbuf,$read_bytes) || die "读取包体失败!/n";
if (defined $recv_bytes) { # non-error
if ($recv_bytes > 0) { # read successful
$recv_bytes += 7;
$rbuf=$head_str.$rbuf;
print "接收到字节数:[$recv_bytes]/n";
print "接收到内容:[$rbuf]/n/n";
#print_pack($rbuf);
}
}elsif( $! == EWOULDBLOCK ){
print "句柄阻塞,请稍后尝试!/n";
} else {
# unexpected error
die "sysread() error: $!/n";
}
alarm(0);
};
- 非阻塞的Socket链接读取
- 充分利用资源,非阻塞的Socket链接
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- 非阻塞的Socket
- 阻塞的Socket链接
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 非阻塞方式下Socket读取数据的一个例子
- 上路了~~~~
- [原创]对于linux socket与epoll配合相关的一些心得记录
- VC++ 中响应鼠标悬停事件的简单方法(2005-8-10)
- js - 日历控件(1)
- 关于经济学的几个经典故事(转)
- 非阻塞的Socket链接读取
- jsp服务器配置(新手学习^_^)
- csdn我的空间设置的联系方法有错,打不开的
- 【原创】我的webserver基本架构图
- 一些常用的正则表达式 - 剁椒鱼头 - CSDNBlog
- 找java报表打印工具朋友看看!(转载)
- 国外优秀测试网址
- 正则表达式使用详解
- 正则表达式详述(一)(二) - 剁椒鱼头 - CSDNBlog