作者TonyQ (骨头)
看板java
标题Re: [问题] java的output通过socket传给c code...ꬠ…
时间Thu May 17 15:08:58 2007
※ 引述《caballero (念书念书...)》之铭言:
: 在测c和java双向socket参数互丢 (socket的一端是用c语言写的,一端是用java写的)
: 在c丢char * 这种字串型式给 java的时候,java收进来是没有问题的..显示正常
: 但是在java直接写 out.print("hello!"); 出去给c的时候 (out是建立好的TCP通讯)
: 在c那边用char *或是char a[100]来接,都有问题...印出来是乱码或是没东西
: 後来改成只丢int型态的数字来测,也是很怪...c收到後印出的int值不正确
: 请问是不是有哪边c和java的参数型态差别,小弟没注意到?
: 还请指导一下qq 感谢
: (因为c丢给java的时候很正常,所以想说就只是这样丢,没想到java丢给c就卡了Orz)
看起来像是 endian 问题 ,
这是关於 资料传输的过程中 , byte的顺序
有 little - endian 跟 big-endian 两种...
这篇文章写得很清楚....
http://www.ieee.org.cn/dispbbs.asp?boardID=41&ID=45181
--
我以前也碰过 ̄▽ ̄
我当时的解法 , 往前爬我的文章 , 有关编码的就知道了...
印象中是三月下旬的文章
--
I am a person, and I am always thinking .
Thinking in love , Thinking in life ,
Thinking in why , Thinking in worth.
I can't believe any of what ,
I am just thinking then thinking ,
but worst of all , most of mine is thinking not actioning...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.147.114