免费注册 查看新帖 |

Chinaunix

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

求救:问什么存进去的数据取不出来? [复制链接]

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-24 13:29 |只看该作者 |倒序浏览
my @bar_list;
share(@bar_list);

    if ($cmd eq "register") {
        printf("%d, %s\n", $port, inet_ntoa($packedIp));
        $bar_list[$barId] = share( @{[ $port, $packedIp, "time" ]} );
        printf("%d, %x\n", $bar_list[$barId][0], $bar_list[$barId][1]);
    }

输出结果
7777, 127.0.0.1
0, 0

为什么读 $bar_list[$barId][0] 值是0, 而不是赋进去的7777
这种赋值方法有问题吗? $bar_list[$barId] = share( @{[ $port, $packedIp, "time" ]} );


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


[ 本帖最后由 yjh777 于 2009-9-25 01:00 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-09-24 16:10 |只看该作者
原帖由 yjh777 于 2009-9-24 13:29 发表
    ...
    printf("%d, %s\n", $port, inet_ntoa($packedIp));

    ....
       Bad arg length for Socket::inet_ntoa, length is 0, should be 4 at ./svrp_rtmd.pl line 36.
...


Do you understand this error message in English?

pls check the value from  $packedIp!

论坛徽章:
0
3 [报告]
发表于 2009-09-24 16:41 |只看该作者
参数数量不对。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
4 [报告]
发表于 2009-09-24 16:47 |只看该作者
原帖由 ulmer 于 2009-9-24 16:10 发表


Do you understand this error message in English?

pls check the value from  $packedIp!


请仔细看看我问的问题!!!

我问的就是我把正确的值$packeIp通过这种方式赋值到 $bar_list[$barId][2] 中
        $bar_list[$barId] = share( @{[ $port, $packedIp, "time" ]} );
但是我通过 $bar_list[$barId][2] 取值时取不到,就是想问问大家为什么取不到???

论坛徽章:
0
5 [报告]
发表于 2009-09-25 11:43 |只看该作者
你这里share 是什么意思啊?

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
6 [报告]
发表于 2009-09-25 21:21 |只看该作者
原帖由 dahe_1984 于 2009-9-25 11:43 发表
你这里share 是什么意思啊?


多线程共享。

我也是在文档里查的,不知道是不是用错了;大家都帮看看,会的给指导指导啊!!

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
7 [报告]
发表于 2009-09-26 07:21 |只看该作者
有时候态度很重要,比如谦虚一点,毕竟是自己不懂来请教别人......

你说,对么?楼主,呵呵

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
8 [报告]
发表于 2009-09-26 13:03 |只看该作者
原帖由 wxlfh 于 2009-9-26 07:21 发表
有时候态度很重要,比如谦虚一点,毕竟是自己不懂来请教别人......

你说,对么?楼主,呵呵


哦 谢谢提醒,太着急了,自己描述不清楚还怪别人真是不应该,道歉道歉。
其实是很虔诚的来发帖求助的,非常感谢大家热心回复,

问题还没有解决,那个 share (@{ [ ] }) 用法是不是有问题,为什么赋值后取值不到?还望各位大牛不吝赐教,谢谢啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP