java IoBuffer 读取报文抛异常,,,BufferUnderflowException
答案:1 悬赏:60 手机版
解决时间 2021-04-15 07:25
- 提问者网友:精神病院里
- 2021-04-14 14:31
java IoBuffer 读取报文抛异常,,,BufferUnderflowException
最佳答案
- 五星知识达人网友:煞尾
- 2021-04-14 15:06
估计IoBuffer是有内存分配大小的, 你的contentLen长度超过了IoBuffer的分配大小
原理就像一条公路只能同时通过两辆车,你总共要通过5辆车,你先通过2辆,在通过2辆,最后通过1辆。如果的你报文长度是5,你要先读2个,再读2个,最后读1个,而不是一次过读5个追问如何修改IoBuffer 默认的内存大小,需要重写IoBuffer 这个类吗追答建议缩小contentLen的长度,多读几边把它读出来就行,和其他IO操作是一样的,因为你即使修改了IoBuffer 的分配长度,但是有些报文的长度还是会超过你分配的长度的
原理就像一条公路只能同时通过两辆车,你总共要通过5辆车,你先通过2辆,在通过2辆,最后通过1辆。如果的你报文长度是5,你要先读2个,再读2个,最后读1个,而不是一次过读5个追问如何修改IoBuffer 默认的内存大小,需要重写IoBuffer 这个类吗追答建议缩小contentLen的长度,多读几边把它读出来就行,和其他IO操作是一样的,因为你即使修改了IoBuffer 的分配长度,但是有些报文的长度还是会超过你分配的长度的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯