SuperWebSocket icon indicating copy to clipboard operation
SuperWebSocket copied to clipboard

SuperSocket.Common.ArraySegmentList System.IndexOutOfRangeException: 索引超出了数组界限

Open tupunco opened this issue 10 years ago • 6 comments

System.IndexOutOfRangeException: 索引超出了数组界限。
   在 SuperSocket.Common.ArraySegmentList`1.get_Item(Int32 index) 位置 \SuperSocket-master\Common\ArraySegmentList.cs:行号 103
   在 SuperWebSocket.Protocol.WebSocketDataFrame.get_Key() 位置 \SuperWebSocket-master\SuperWebSocket\Protocol\WebSocketDataFrame.cs:行号 115
   在 SuperSocket.SocketBase.AppServerBase`2.ExecuteCommand(TAppSession session, TRequestInfo requestInfo) 位置 \SuperSocket-master\SocketBase\AppServerBase.cs:行号 1212
   在 SuperWebSocket.WebSocketServer`1.ExecuteCommand(TWebSocketSession session, IWebSocketFragment requestInfo) 位置 \SuperWebSocket-master\SuperWebSocket\WebSocketServer.cs:行号 686
   在 SuperSocket.SocketBase.AppSession`2.SuperSocket.SocketBase.IAppSession.ProcessRequest(Byte[] readBuffer, Int32 offset, Int32 length, Boolean toBeCopied) 位置 \SuperSocket-master\SocketBase\AppSession.cs:行号 568

tupunco avatar Jan 14 '15 07:01 tupunco

How to reproduce it?

kerryjiang avatar Jan 15 '15 00:01 kerryjiang

这个异常在负载高的时候就会出现

tupunco avatar Jan 20 '15 01:01 tupunco

是的,我也遇到了同样的问题,在进行压测的时候会出现。

traceless0929 avatar Aug 11 '18 01:08 traceless0929

@traceless0929 我现在不再做这个业务了, 没有再关注, 没法帮你. 新版本 难道还没有解决这个问题吗? 从异常我猜是 并发 造成的. 如果业务不复杂可以试试用 Go 来实现, 做分布式很 简单, 服务器资源 消耗 也少.

tupunco avatar Aug 13 '18 03:08 tupunco

@tupunco 出现和系统也有关系,该问题在winserver2008容易出现,2012几乎没出现过。

traceless0929 avatar Aug 14 '18 06:08 traceless0929

@traceless0929 我当时也是在 Win2008 平台出现的问题.

tupunco avatar Aug 14 '18 13:08 tupunco