为什么你要把图片看成是图片? 传输只管过程,不管开始和结果 你的程序两端都明白这些数据所代表的意思不就行了
应该是c++这边的进程 跟java这边的进程 通讯传输图片 通过你这个ActiveMQ相当于封装了通讯的socket 把应用层 的图片二进制字节流传给java服务端 这边收到完整的图片数据包 如果知道图片格式比如jpg ,bmp,gif等等 直接java保存成二进制文件 不就行了吗 不过看你的这个ActiveMQ 中间件功能了 比如比较大的数据包 要通过tcp分段传输 肯定要拼包 才能完整 是不是他都可以实现
传图片应该没问题,问题是图片通常比较大,会超过ActiveMQ消息大小的限制吧
ActiveMQ本来就是JMS的实现,怎么可能JAVA会接收不到,只要定义好了消息结构就可以 放心用吧,我们以前在总行里的JAVA应用跟各省分行的前置机通讯都是用MQ,可以带附件
通过C++转换成的字节流格式,在java接收端那边能不能正确接收到并反序列化成结构体信息=============java没有结构体,可以不用结构体,只要能把图片数据发送过去就ok了,只要java接收端能够接收到这些信息,那就可以通过解析获取想要格式的信息。。。
引用 1 楼 brk1985 的回复:为什么不用socket传输图片数据?已经引入中间件实现通讯了,如果用socket自己实现的话,那不是多次一举了又,还得自己定义传输协议,自己实现。就是想知道我从c++这端发送一个里面包含图片的结构体数据过去,java那边接收到这个数据流,能不能正确的解析出来,还没查到这方面相关资料,没有例子可供参考。现在在尝试一个方法:用一个MapMessage消息映射,分段发送过去,图像数据先转换成字符串数据,然后那边接收看,就只能先这样试一下。也不知道可不可行,存不存在隐患什么的
为什么不用socket传输图片数据?
18,356
社区成员
64,214
社区内容
加载中
试试用AI创作助手写篇文章吧