c++ 客户端与java服务端的socket通信解析
现在有一个c++的socket服务数据格式为头部+消息体
头部为:0x549921ca + 消息体长度
消息体为:K:V
有个Java服务端去接收socket发过来的请求,但是为什么头部的信息都是乱码呢?
是因为头部是二进制流而不是文本流么? 那如果这样在java端如何解析这个头部
内容的话可以看到,但是也还是不确定拿到这个协议,在java这端如何使用
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以给出具体例子吗?比如发送前数据是什么,发送后数据是什么。
你的问题大概可以通过以下方式定位清楚:
确保数据开始发送正确:比如可以前4字节发个整型:5,看对端是否接收到的也是5。如果是,说明通信过程没没问题,否则就是通信过程本身有问题了。
如果确定了通信过程没问题,那么就看一下 是否是编码的问题:
大概就这样可以定位出问题在哪里了。具体的问题 看不懂数据和代码 我也不好回答。