关于Socke发送无符号数据的问题!

jintao 2004-10-11 07:18:36
在Socket通信中,发送'\u0090',但是接收的时候变成'\u003f',察看资料后,才明白java对无符号的数据支持不好,但是如何才能发送大于'\u0080'的信息呢?
请各位大侠帮忙,谢谢!
...全文
123 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jintao 2004-10-16
  • 打赏
  • 举报
回复
现已解决,由于java没有无符号类型,所以只有用byte型,对于〉0x80的字符,需要转换
用256来减,例如:
0x90就是144-256=-122,把-122发送出去即可!
谢谢大家的帮助!
herman~~ 2004-10-12
  • 打赏
  • 举报
回复
学习
jintao 2004-10-12
  • 打赏
  • 举报
回复
由于服务器端的协议是固定的,所以在对服务器端无法进行处理。
如果按字节发送,大于0x80就会视为非法数据,收到的是3f。
皮鲁 2004-10-12
  • 打赏
  • 举报
回复
一个字节一个字节的发
bluesmile979 2004-10-12
  • 打赏
  • 举报
回复
转成int然后转回来
  • 打赏
  • 举报
回复
这样不是麻烦死了!
松耦合紧内聚 2004-10-11
  • 打赏
  • 举报
回复
可以分成两个int传!然后和起来!
newste 2004-10-11
  • 打赏
  • 举报
回复
mark

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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