免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3586 | 回复: 14
打印 上一主题 下一主题

将标量写入文件句柄的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-26 18:49 |只看该作者 |倒序浏览
文件句柄只能对文件进行操作 问一下 如何将一个标量写入文件句柄

论坛徽章:
0
2 [报告]
发表于 2010-10-26 18:55 |只看该作者
什么需求?

论坛徽章:
0
3 [报告]
发表于 2010-10-26 18:56 |只看该作者
{:3_201:}急用 谁给说说怎么用 谢谢了

论坛徽章:
0
4 [报告]
发表于 2010-10-26 18:58 |只看该作者
需求是这样的 
我从套接字中接收到返回的信息 我把信息给了一个标量 
然后我需要把这些信息发送到下一个套接字 下一个套接字接收的参数为文件句柄 
所以我需要把信息写到一个文件句柄里 不知道我这样表述清除没?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
5 [报告]
发表于 2010-10-26 19:09 |只看该作者
本帖最后由 zhlong8 于 2010-10-26 19:10 编辑

socket 还能传文件句柄的?

论坛徽章:
0
6 [报告]
发表于 2010-10-26 19:09 |只看该作者
需求是这样的 
我从套接字中接收到返回的信息 我把信息给了一个标量 
然后我需要把这些信息发送到下一 ...
猪鼻插葱 发表于 2010-10-26 18:58



   
open(FILE, ">", "urfile.txt");
${*FILE} = 5;

这样子?

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
7 [报告]
发表于 2010-10-26 19:11 |只看该作者
这个只是把 typeglob 的 scalar 域变成5,没啥意义啊

论坛徽章:
0
8 [报告]
发表于 2010-10-26 19:13 |只看该作者
这个只是把 typeglob 的 scalar 域变成5,没啥意义啊
zhlong8 发表于 2010-10-26 19:11


主要我没搞清楚他要干嘛。

论坛徽章:
46
15-16赛季CBA联赛之四川
日期:2018-03-27 11:59:132015年亚洲杯之沙特阿拉伯
日期:2015-04-11 17:31:45天蝎座
日期:2015-03-25 16:56:49双鱼座
日期:2015-03-25 16:56:30摩羯座
日期:2015-03-25 16:56:09巳蛇
日期:2015-03-25 16:55:30卯兔
日期:2015-03-25 16:54:29子鼠
日期:2015-03-25 16:53:59申猴
日期:2015-03-25 16:53:29寅虎
日期:2015-03-25 16:52:29羊年新春福章
日期:2015-03-25 16:51:212015亚冠之布里斯班狮吼
日期:2015-07-13 10:44:56
9 [报告]
发表于 2010-10-26 19:14 |只看该作者
我也一样等楼主解释

论坛徽章:
0
10 [报告]
发表于 2010-10-26 19:15 |只看该作者
本帖最后由 猪鼻插葱 于 2010-10-26 19:16 编辑

{:3_186:} 我上代码吧 这是发送的

  1. sub _send {
  2.     my ($self, $fh) = (@_);
  3.     local (*_);
  4.     local ($/) = "\r\n";
  5.     $self->{sock}->autoflush(0);  # use less writes (thx to Sam Horrocks for the tip)
  6.     while (<$fh>) {
  7.           s/^\./../;
  8.           $self->{sock}->print($_) or die "$0: write error: $!\n";
  9.     }
  10.     $self->{sock}->autoflush(1);  # restore unbuffered socket operation
  11.     $self->{sock}->print(".\r\n") or die "$0: write error: $!\n";
  12. }
复制代码
这个是接收的

  1. sub _receive{
  2. my ($self) = @_;
  3.     my ($tmp, $reply);
  4.     return undef unless $tmp = $self->{sock}->getline;
  5.     while (defined $tmp) {
  6.                 $reply .= $tmp;
  7.                 return undef unless $tmp = $self->{sock}->getline;
  8.     }
  9.     $reply .= $tmp;
  10.     $reply =~ s/\r\n$//;
  11.     return $reply;

复制代码
需要把接收到的标量 转换到句柄里 使用_send发送出去
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP