AndroidSocketClient icon indicating copy to clipboard operation
AndroidSocketClient copied to clipboard

只有第一次能接收到服务器发送的信息,但不完整.后面有新消息,onResponse不触发

Open MrYuDan opened this issue 9 years ago • 1 comments

我在onConnected的回调里设置了 socketClient.getSocketPacketHelper().setReadStrategy(SocketPacketHelper.ReadStrategy.Manually); socketClient.readDataToLength(CharsetUtil.stringToData("Server accepted", CharsetUtil.UTF_8).length); 只有在服务器第一次发送消息是能收到,但是信息不完整. 而后面服务器再发新消息(IOS设备能收到),我这里就收不到了,onResponse没响应。 我有用心跳包保持长连接,客户端发送信息到服务器没有出现问题。现在就是接收服务器信息出现问题,服务器发送的信息没有包头和包尾只有正文。求助

MrYuDan avatar Oct 17 '16 14:10 MrYuDan

1、一般是依据长度信息或者固定包尾截取信息,不按每次发送多少接收多少,可查询socket粘包问题。 2、onConnected后的设置是无效的,在下次connect生效

vilyever avatar Oct 19 '16 08:10 vilyever