永发信息网

c语言和java 使用socket通信的时候 数据大小端转换的问题

答案:3  悬赏:50  手机版
解决时间 2021-12-25 12:09
c 传输给 java的数据 java可以解析出来,java传输给 c的数据 c 解析不出来,求解决问题,分不是问题
最佳答案
大小端转换就是移位,拼接,用C实现很简单。
至于解析出问题,可以约定双方以字节流进行通信,比如,约定一个浮点数拆成文本,或者一个32位长整拆成四个字节,先传送低字节(或高字节),约定好以后,两边都照做就可以了。
全部回答
建议你使用字节流操作,因为java与c使用流在通信的时候,解析字符流不一样,就会出问题
我也搞网络编程搞好久了,大小端这个问题倒是没有遇到过啊,我同事做Java,我做IOS都一样的,都是小端的。 建议你用抓包软件抓下包看看,还有就是注意发送时数据对齐问题,不同的系统可能一样的类型长度就不一样,比如在mac系统中long型有8字节,但是在IOS、VC中就只有四个字节,一般使用socket发送数据时都是打包发送的(头部一般都是固定的结构体),这个问题必须要注意
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题历史探究课上,学生以“穿衣”为喻,表
请问,开心世界,
郧西县十堰郧西县烟草专卖局(城关管理所)哪位
听说南开大学附属中学小学要在海河教育园区建
农民梁金牛在家乡采用美国NBA赛制举办农民篮
dnf怎么从暗黑城传送到阿斯曼工业基地
联通光纤猫下接无线路由器怎么设置密码
龙之谷手游满级多少级
内乡县南阳新郑石棉瓦直销批发这个地址怎么能
填空题设计如图所示的四个电路图,条件A:“
和蔼可亲是个成语吗
马云开淘宝是如何赚钱
常宁市衡阳大拇指幼儿园(538乡道)怎么去啊,
黄芪配什么泡水不上火
银行转账时提示账号货币不符是什么意思
推荐资讯
怎么样算是喜欢一个人
索县国税局地址有知道的么?有点事想过去!
购买什么理财产品好,购买理财产品额度不足什
北海市有游泳池吗?不想去海边
微商代理要钱吗
一本男主穿越到红楼梦里的bl小说
asp和asp.ne的区别
普通高校招生和对口招生的主要环节有哪些
南平市邵武城区营业厅办公地址在什么地方?我
监控系统输入密码后,总显示账号被锁定咋办好
中国拨打泰国手机怎么拨号
请问华为什么型号的手机适合父母用,操作简单
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?