jiusetian
jiusetian
包头本来也是byte,只是多少个byte的问题,一般来说可能留4个byte来作为包头用于保存包体的长度,如果你执意要用一个或两个byte来作为包头,同样你只要确定足够保存包体的长度即可,当然包头不一定只保存包体长度,还可以保存其他的值,这个很灵活的,对于byte[]的发送,用 EasySocket.getInstance().upBytes()即可
可以,现在可以直接发送你想要发送的任何数据,因为框架默认不再做打包消息了
> > > > 可以,现在可以直接发送你想要发送的任何数据,因为框架默认不再做打包消息了 > > 在源码看到,发送心跳,你这里还是用的upObject方法,不能直接发送byte数据 > /** > * 心跳发送任务 > */ > private final Runnable beatTask = new Runnable() { > @override > public void run()...
可以
我这没有问题呀,在onstop调用可以断开连接的
是的,只支持客户端的消息发送和接收,没有服务端的相关实现,也不能配置成为服务端
> > > 目前连接发送数据都正常,但是在接收服务端恢复的时候报错,我也设置过最大返回大小,还是会报错。 >  客户端和服务端传输的消息格式最好统一,框架在接收服务端数据的时候会对数据进行解析,解析的基本规则是把数据的消息格式默认为:消息头+消息体,这个协议也是大部分人遵从的数据格式,当然你可以自定义自己的消息格式,只要实现框架的接口: public interface IMessageProtocol { /** * 获取包头的长度 */ int getHeaderLength(); /** * 获取数据包体的长度,根据协议这个长度应该写在包头中,在读取数据的时候会用到 */ int getBodyLength(byte[] header, ByteOrder byteOrder); /** * 封装消息格式,返回socket发送的byte数组 *...
最新版1.7.0已结可以支持所有格式了
> > > 楼主,是不是没有把AbsMessage 提交上来 还真是,传了