我制作了一个xamarin iOS / Android应用程序。
此应用程序用于与服务器websockets-sharp
进行通信。
连接后我发现了这个错误。
03-29 16:11:14.999 I/mono-stdout(19865): 29.03.2018 16:11:14|Fatal|<>c__DisplayClass17.<startReceiving>b__16|WebSocketSharp.WebSocketException: The header of a frame cannot be read from the stream.
29.03.2018 16:11:14|Fatal|<>c__DisplayClass17.<startReceiving>b__16|WebSocketSharp.WebSocketException: The header of a frame cannot be read from the stream.
03-29 16:11:15.005 I/mono-stdout(19865): at WebSocketSharp.WebSocketFrame.processHeader (System.Byte[] header) [0x00017] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
at WebSocketSharp.WebSocketFrame.processHeader (System.Byte[] header) [0x00017] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
at WebSocketSharp.WebSocketFrame+<>c__DisplayClassa.<readHeaderAsync>b__9 (System.Byte[] bytes) [0x00000] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
at WebSocketSharp.Ext+<>c__DisplayClass9.<ReadBytesAsync>b__8 (System.IAsyncResult ar) [0x000a2] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
03-29 16:11:15.005 I/mono-stdout(19865): at WebSocketSharp.WebSocketFrame+<>c__DisplayClassa.<readHeaderAsync>b__9 (System.Byte[] bytes) [0x00000] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
03-29 16:11:15.006 I/mono-stdout(19865): at WebSocketSharp.Ext+<>c__DisplayClass9.<ReadBytesAsync>b__8 (System.IAsyncResult ar) [0x000a2] in <38d3cef14c5a4fc9a92de0991034bc1a>:0
[0:] Socket is disconected...
其他人是否也遇到此错误并知道如何解决此问题?
THX
答案 0 :(得分:2)
它不是导致错误的代码,而是由您为应用程序编写的算法所造成的混乱。 实际错误是&#34;无法从流中读取框架的标题&#34; 这可能是由于以下问题引起的
您的应用程序和服务器都以更快的速度同时向对方发送批量邮件或大量数据。这是明确定义和解释here
<强>解决方案强>
您必须优化算法以满足以下约束并删除该错误
答案 1 :(得分:1)
抱歉,问题出在我的代码中......我发送了一个服务器上不存在的事件。
现在一切正常。