问题描述
我用java写一个客户端与C的服务端进行通信。按照通信协议,我需要发送字节流。我想用MINA写一个客户端,可是不知如何发送字节流。其中一段代码如下,是连接之后执行的代码publicvoidsessionOpened(IoSessionsession)throwsException{bytehead=(byte)12;byteend=(byte)1;byte[]result={head,end};session.write(result);}问题出现了,session.write()中的参数系统默认是Object的,虽然我写的session.write(result)这句不会报错,但是系统默认把我的result从byte[][]转为Object。C语言的接收端接收到的就是一堆乱码,而不是两字节的数据。想请教用什么方法能直接的发送字节流??跪求!
解决方案
解决方案二:
就是想我这边发送的是两字节的数据,C的服务端也是收到两字节的数据。
解决方案三:
以我的代码,我发送的虽然是两字节的result,但是C那边收到的是几十字节的数据。
时间: 2025-01-26 22:44:50