江哥,向你请教个SuperSocket问题

Knight888 发布于 2016/11/03 10:49
阅读 2K+
收藏 0

@江振宇 你好,想跟你请教个问题:


使用SuperSocket做服务端,使用自定义FixedHeaderReceiveFilter固定头部格式传输二进制数据,前四个字节是数据包长度,后面紧跟着数据包,使用SuperSocket.ClientEngine.AsyncTcpSession做客户端,当客户端一次发送的数据量小的时候服务端能正常接收数据,当客户端一次发送的数量有几千字节的时候,服务端接收就会报错:客户端会话关闭OnSessionClosed(关闭原因:ProtocolError),我想是不是客户端发送一次数据包过大拆包导致的问题,这个问题该怎么解决?

加载中
0
石破头

我能说我也遇到这个问题了,搜索到了你,然后去qq群里面问,结果刚问就自己灵光一闪,想起了以前见过ServerConfig里的MaxRequestLength,我直接加上并赋值10000,结果就好了.....

0
d
ddxkj

maxRequestLength
receiveBufferSize
sendBufferSize

这三个参数都加大, socket客户端ReceiveBufferSize也要

返回顶部
顶部