Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有成熟的&;现代网络/套接字框架?_C#_Sockets_Asynchronous_Async Await - Fatal编程技术网

C# 有没有成熟的&;现代网络/套接字框架?

C# 有没有成熟的&;现代网络/套接字框架?,c#,sockets,asynchronous,async-await,C#,Sockets,Asynchronous,Async Await,两年前,我编写了一个带有服务器、侦听器和客户端实现的RTSP通信堆栈。它使用异步事件模式(EAP,Begin/End回调)异步工作,速度快,或多或少健壮。然而,使用这种“开放”协议设计既可扩展又稳定的套接字是一个真正的PITA(看,协议看起来像这样,但如果发生这种情况,消息可能会像这样,哦,是的,服务器可以在这样和这样的情况下向客户端发送请求…) 因为我(显然!)做得很好,所以我很荣幸能完成编写SIP通信堆栈的任务。你知道吗?该协议看起来几乎相同,但有数百条其他未指定或开放的规则(或例外) 在我

两年前,我编写了一个带有服务器、侦听器和客户端实现的RTSP通信堆栈。它使用异步事件模式(EAP,Begin/End回调)异步工作,速度快,或多或少健壮。然而,使用这种“开放”协议设计既可扩展又稳定的套接字是一个真正的PITA(看,协议看起来像这样,但如果发生这种情况,消息可能会像这样,哦,是的,服务器可以在这样和这样的情况下向客户端发送请求…)

因为我(显然!)做得很好,所以我很荣幸能完成编写SIP通信堆栈的任务。你知道吗?该协议看起来几乎相同,但有数百条其他未指定或开放的规则(或例外)

在我辞去工作并申请成为一名园丁之前,我想问一下,你们当中是否有人知道一个成熟、稳定的套接字/网络框架,可以满足(希望大部分)这些要求:

  • 异步使用基于任务的模式(轻敲、异步等待..)
  • 健壮(当套接字异常中止时,服务器/客户端不应崩溃)
  • 适应DI模式
  • 具有数据包分析功能
我不介意自己在上面实现各种协议,但我需要一个坚实的基础。System.Net.Sockets命名空间只是一个不一致的、遗留的和兼容性受损的垃圾


谢谢你的时间

信号员会为你所描述的工作吗?这里有许多不同的概念-即使这不是“要求现有库”,也太宽泛了。@ZachM Signal不只是一个与javascript对齐的WebSocket框架吗?或者它是否具有低级应用程序协议功能?@user2864740将介绍RTSP、RTP、SIP、HTTP等应用程序层协议。。不。它们都以相同或相似的方式工作,只是在方法和某些功能上有所不同。我是Griffin.Networking()的作者。我的新堆栈相当稳定:,它的工作原理与旧堆栈相同,但更健壮。请在此处阅读更多信息: