免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: youzlm
打印 上一主题 下一主题

[C] linux c socket与flash socket问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-07-23 17:08 |只看该作者
回复 10# youzlm


    那就说明你已经收到数据了, 看来你对ASCII码的认识还是不深

论坛徽章:
0
12 [报告]
发表于 2010-07-23 17:10 |只看该作者
前面都已经说了 ASCII码 0 是字符串的结束符, 也就是说C语言没有办法把ASCII码为0的 数据表示出来。
printf当然更加不可能输出来字符串结束符号'\0(也就是ASCII码的0, 或者是NULL)

论坛徽章:
0
13 [报告]
发表于 2010-07-23 17:12 |只看该作者
你想要printf能输出的话, 就别发送 0
比如发送字符'A'的 ASCII 码 65

论坛徽章:
0
14 [报告]
发表于 2010-07-23 17:24 |只看该作者
本帖最后由 youzlm 于 2010-07-23 17:29 编辑

回复 13# mgqw


    感谢 mgqw大侠

我传过来的是二进试码,
好像传过来的不对啊。。我flash端传过来的是9,4,1这样的数字

论坛徽章:
0
15 [报告]
发表于 2010-07-23 17:31 |只看该作者
回复  mgqw


    感谢 mgqw大侠

那c用什么办法把这个转回到原来的数字或字符。

好像传过来的不 ...
youzlm 发表于 2010-07-23 17:24


你传的是 ASCII码的 9 4 1  还是ASCII码对应字符的 '9' '4' '1'??
字符‘0’ - ‘9’ 的ASCII码对应是 30 - 39
所以如果你想传数字 '9' '4' '1' 那么你应该传 39    34   31

论坛徽章:
0
16 [报告]
发表于 2010-07-23 17:32 |只看该作者
如果你直接传的ASCII码的 9 4 1
那几个ASCII码我记得还是没有输出或者输出是奇怪的符号

论坛徽章:
0
17 [报告]
发表于 2010-07-23 17:34 |只看该作者
本帖最后由 youzlm 于 2010-07-23 17:44 编辑

回复 15# mgqw


flash端告诉我,他传的是二进制的。
晕。。。。

像这样的\000\t\000\d\000\000\000d数据看不出是什么

flash端扩展ByteArray

论坛徽章:
0
18 [报告]
发表于 2010-07-23 17:46 |只看该作者
flash端传的是“ ByteArray”?
你这边接收用gdb打印出来是   \000\t\000\d\000\000\000d ???

论坛徽章:
0
19 [报告]
发表于 2010-07-23 17:49 |只看该作者
对了  他那边传的数据不是用的UTF8或者其他编码吧

论坛徽章:
0
20 [报告]
发表于 2010-07-23 17:50 |只看该作者
先确认他是用ASCII码传的数据  不然两边数据编码不一样的话,一切都是白搭
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP