现在有一个c++的socket服务数据格式为头部+消息体
头部为:0x549921ca + 消息体长度
消息体为:K:V
有个Java服务端去接收socket发过来的请求,但是为什么头部的信息都是乱码呢?
是因为头部是二进制流而不是文本流么? 那如果这样在java端如何解析这个头部
内容的话可以看到,但是也还是不确定拿到这个协议,在java这端如何使用
谢谢
现在有一个c++的socket服务数据格式为头部+消息体
头部为:0x549921ca + 消息体长度
消息体为:K:V
有个Java服务端去接收socket发过来的请求,但是为什么头部的信息都是乱码呢?
是因为头部是二进制流而不是文本流么? 那如果这样在java端如何解析这个头部
内容的话可以看到,但是也还是不确定拿到这个协议,在java这端如何使用
谢谢
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
可以给出具体例子吗?比如发送前数据是什么,发送后数据是什么。
你的问题大概可以通过以下方式定位清楚:
确保数据开始发送正确:比如可以前4字节发个整型:5,看对端是否接收到的也是5。如果是,说明通信过程没没问题,否则就是通信过程本身有问题了。
如果确定了通信过程没问题,那么就看一下 是否是编码的问题:
大概就这样可以定位出问题在哪里了。具体的问题 看不懂数据和代码 我也不好回答。