C/C++的通过UDP发送,java来接收,数字转换出错!!急

qililhjcn 2007-01-11 01:27:24
一个C/S结构的程序,发送端是用C/C++写的,通过UDP方式发送数字1200(放在2个byte[]里)到localhost:10005,通过java写的程序接收,结果应该是4B0,但是接收到的byte[]是4,-70,有没有高人可以解决这个问题啊??
就是要结果是4B0,这样只需要直接转换成Integer.parseInt("4B0", 16)就可以变成1200了
...全文
221 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qililhjcn 2007-01-11
  • 打赏
  • 举报
回复
B0对应的二进制是10110000,怎么会变成-70呢??晕
qililhjcn 2007-01-11
  • 打赏
  • 举报
回复
汗,有更好的办法吗??
lanhuaiyu 2007-01-11
  • 打赏
  • 举报
回复
JAVA是运行在虚拟机上的,他对数据的定义和c++有很大的不同,所以直接解析结构体基本类型有很大的问题,制定一协议,建议将其编码(比如BASE64)后传送,接受后再解码,因为标准文本在平台上没有差异性
唐巧 2007-01-11
  • 打赏
  • 举报
回复
代码贴出来看看。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧