关于socket客户端发送报文问题,1个星期了,各位大侠帮帮忙.....

爱吃苹果的琉克 2012-02-23 11:53:52
是这样,最近调银联的接口,要向服务器发送报文,我写了个socket客户端,发送时用的是out.write(),代码如下:
                //将字符串转为字节流发送
String message="00570820803800008080000004000000000000003066171219.....";//后面省略了
byte[] messes = message.getBytes();
System.out.println("--------开始往服务端写数据-------");
//把内容写过去
out.write(messes);
out.flush();
System.out.println("--------数据写入完毕------");



现在出现的问题就是,服务器收到我发过去的数据了,开始解析报文,报文格式是:长度+类型+位图+数据。
长度和类型能够成功解析,解析位图的时候解析出现差错了,导致数据取出来张冠李戴,(位图指定该怎么去数据)
因为给我的报文就是从服务器直接抓过来用的,所以这边的人认为是我socket方法的问题,我认为是报文中位图有问题(按编码,进制什么的), 就算是我socket写法有问题,那服务器应该是什么都接收不到啊。
...全文
149 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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