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

爱吃苹果的琉克 爱吃苹果的琉克 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
是这样,最近调银联的接口,要向服务器发送报文,我写了个socket客户端,发送时用的是out.write(),代码如下:
                //将字符串转为字节流发送
String message="00570820803800008080000004000000000000003066171219.....";//后面省略了
byte[] messes = message.getBytes();
System.out.println("--------开始往服务端写数据-------");
//把内容写过去
out.write(messes);
out.flush();
System.out.println("--------数据写入完毕------");



现在出现的问题就是,服务器收到我发过去的数据了,开始解析报文,报文格式是:长度+类型+位图+数据。
长度和类型能够成功解析,解析位图的时候解析出现差错了,导致数据取出来张冠李戴,(位图指定该怎么去数据)
因为给我的报文就是从服务器直接抓过来用的,所以这边的人认为是我socket方法的问题,我认为是报文中位图有问题(按编码,进制什么的), 就算是我socket写法有问题,那服务器应该是什么都接收不到啊。
...全文
评论
收藏 已收藏
分享
返回顶部
爱吃苹果的琉克
Java 51,407 成员 86,129 内容