使用Fleck做的websocket报远程主机强迫关闭了一个现有的连接

Teln_小凯 2018-05-08 01:45:07
WebSocketServer server = new WebSocketServer(ConfigurationManager.AppSettings["ServerUrl"]);
FleckLog.Level = LogLevel.Debug;
server.Start(socket =>
{
socket.OnOpen = () =>
{
Console.WriteLine("接收到用户进入...");

};
socket.OnClose = () =>
{
Console.WriteLine("接收到用户关闭...");

};
socket.OnMessage = message =>
{
Console.WriteLine("接收到用户命令...");};
});

开启服务之后,能够连接,服务端能输出进入,关闭,命令啥的,我无限退出再进,都没事,然后等几个小时再进去的时候直接提示远程主机强迫关闭了一个现有的连接
然后服务端就废了

这句接收到用户进入都不输出,直接提示远程主机强迫关闭了一个现有的连接
...全文
1221 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Teln_小凯 2019-05-22
  • 打赏
  • 举报
回复
引用 12 楼 baidu_27549073 的回复:
[quote=引用 11 楼 Teln_小凯 的回复:]
我去。。。我的也有cw 输出日志,难道这引起的?这么神器,下次我再试试 ,灰常感谢

具体原理我也不清楚,只知道卡在那边,在服务端窗口发个回车键就恢复了。[/quote]
没办法 很奇葩的事
baidu_27549073 2019-05-22
  • 打赏
  • 举报
回复
引用 11 楼 Teln_小凯 的回复:
我去。。。我的也有cw 输出日志,难道这引起的?这么神器,下次我再试试 ,灰常感谢
具体原理我也不清楚,只知道卡在那边,在服务端窗口发个回车键就恢复了。
Teln_小凯 2019-05-22
  • 打赏
  • 举报
回复
引用 10 楼 baidu_27549073 的回复:
[quote=引用 9 楼 Teln_小凯 的回复:]我也没解决。。。

最后查了下,发现异常的地方没阻塞,使用Console.WriteLine输出异常信息时卡住了。去掉就没出现了,不确定是不是偶然情况。[/quote]
我去。。。我的也有cw 输出日志,难道这引起的?这么神器,下次我再试试 ,灰常感谢
baidu_27549073 2019-05-20
  • 打赏
  • 举报
回复
引用 9 楼 Teln_小凯 的回复:
我也没解决。。。
最后查了下,发现异常的地方没阻塞,使用Console.WriteLine输出异常信息时卡住了。去掉就没出现了,不确定是不是偶然情况。
Teln_小凯 2019-05-17
  • 打赏
  • 举报
回复
引用 8 楼 baidu_27549073 的回复:
我也碰到了这个问题,客户端也连不上了,一直等报了错才忽然有可以链接


我也没解决。。。
baidu_27549073 2019-05-17
  • 打赏
  • 举报
回复
我也碰到了这个问题,客户端也连不上了,一直等报了错才忽然有可以链接
qq_30973835 2018-08-22
  • 打赏
  • 举报
回复
我和你的错误一样,直接服务器端就死了毫无反应,客户端还能连上 但是不会走服务器端代码了
Teln_小凯 2018-05-09
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
网络断开是随时可能发生的。不管啥客户端程序,联网中断之后都要重连的。不是仅仅报错。
好奇,这个错误发生在服务端,出现这个错误之后,其他客户端都连不上去了。 服务端出现这样的问题怎么处理
Teln_小凯 2018-05-09
  • 打赏
  • 举报
回复
还有这个异常不是我捕获的, 我整个都try catch 都抓不到,貌似是他自己就报出拉了,然后还不走我的catch
  • 打赏
  • 举报
回复
网络断开是随时可能发生的。不管啥客户端程序,联网中断之后都要重连的。不是仅仅报错。
Teln_小凯 2018-05-09
  • 打赏
  • 举报
回复
客户端连进来的时候,服务端会进OPen,输出接收到用户进入, 闲置4-6小时候之后,客户端连进来,服务端直接输出异常了,然后就死了 以下是服务端的消息 [Error] Listener socket is closed System.AggregateException: 发生一个或多个错误。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了 一个现有的连接。 在 System.Net.Sockets.Socket.EndAccept(Byte[]& buffer, Int32& bytesTransferre d, IAsyncResult asyncResult) 在 System.Net.Sockets.Socket.EndAccept(IAsyncResult asyncResult) 在 Fleck.SocketWrapper.<Accept>b__10(IAsyncResult r) 在 System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchron ization) --- 内部异常堆栈跟踪的结尾 --- ---> (内部异常 #0) System.Net.Sockets.SocketException (0x80004005): 远程主机强迫 关闭了一个现有的连接。 在 System.Net.Sockets.Socket.EndAccept(Byte[]& buffer, Int32& bytesTransferre d, IAsyncResult asyncResult) 在 System.Net.Sockets.Socket.EndAccept(IAsyncResult asyncResult) 在 Fleck.SocketWrapper.<Accept>b__10(IAsyncResult r) 在 System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(IAsyncResult iar, Func`2 endFunction, Action`1 endAction, Task`1 promise, Boolean requiresSynchron ization)<---
Teln_小凯 2018-05-09
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
等几个小时。
闲置4-6个小时以上,再连就直接报错 报远程主机强迫关闭了一个现有的连接
  • 打赏
  • 举报
回复
等几个小时。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧