DiyProtocol icon indicating copy to clipboard operation
DiyProtocol copied to clipboard

传输消息长度大于BUFFER_LENGTH如何解决呢?比如传入进来64k的数据。

Open vvip opened this issue 6 years ago • 2 comments

buffer1 := DiyProtocol.NewBuffer(conn, HEADER, BUFFER_LENGTH) // 缓存区设置1024字节, 如果单个消息大于这个值就不能接受了

传输消息长度大于BUFFER_LENGTH如何解决呢?比如传入进来64k的数据。直接把BUFFER_LENGTH修改为64k,server端会报错

vvip avatar Jan 10 '19 09:01 vvip

@vvip 因为消息体长度我用的了16位整数保存的,所有大于64k的消息就会出现问题, 现在修复了

weiwenwang avatar Jan 16 '19 07:01 weiwenwang

@weiwenwang 多谢修改解决哈,我刚刚把代码放到Windows本地运行,还是有报错,server端报错(client端没有报错):主要是原因是 client 发送完毕后就关闭了连接,服务器端还没有接受处理完,可以在client端加上 sleep 几秒,然后退出。

vvip avatar Jan 29 '19 07:01 vvip