C# 有没有成熟的&;现代网络/套接字框架?
两年前,我编写了一个带有服务器、侦听器和客户端实现的RTSP通信堆栈。它使用异步事件模式(EAP,Begin/End回调)异步工作,速度快,或多或少健壮。然而,使用这种“开放”协议设计既可扩展又稳定的套接字是一个真正的PITA(看,协议看起来像这样,但如果发生这种情况,消息可能会像这样,哦,是的,服务器可以在这样和这样的情况下向客户端发送请求…) 因为我(显然!)做得很好,所以我很荣幸能完成编写SIP通信堆栈的任务。你知道吗?该协议看起来几乎相同,但有数百条其他未指定或开放的规则(或例外) 在我辞去工作并申请成为一名园丁之前,我想问一下,你们当中是否有人知道一个成熟、稳定的套接字/网络框架,可以满足(希望大部分)这些要求:C# 有没有成熟的&;现代网络/套接字框架?,c#,sockets,asynchronous,async-await,C#,Sockets,Asynchronous,Async Await,两年前,我编写了一个带有服务器、侦听器和客户端实现的RTSP通信堆栈。它使用异步事件模式(EAP,Begin/End回调)异步工作,速度快,或多或少健壮。然而,使用这种“开放”协议设计既可扩展又稳定的套接字是一个真正的PITA(看,协议看起来像这样,但如果发生这种情况,消息可能会像这样,哦,是的,服务器可以在这样和这样的情况下向客户端发送请求…) 因为我(显然!)做得很好,所以我很荣幸能完成编写SIP通信堆栈的任务。你知道吗?该协议看起来几乎相同,但有数百条其他未指定或开放的规则(或例外) 在我
- 异步使用基于任务的模式(轻敲、异步等待..)
- 健壮(当套接字异常中止时,服务器/客户端不应崩溃)
- 适应DI模式
- 具有数据包分析功能
谢谢你的时间 信号员会为你所描述的工作吗?这里有许多不同的概念-即使这不是“要求现有库”,也太宽泛了。@ZachM Signal不只是一个与javascript对齐的WebSocket框架吗?或者它是否具有低级应用程序协议功能?@user2864740将介绍RTSP、RTP、SIP、HTTP等应用程序层协议。。不。它们都以相同或相似的方式工作,只是在方法和某些功能上有所不同。我是Griffin.Networking()的作者。我的新堆栈相当稳定:,它的工作原理与旧堆栈相同,但更健壮。请在此处阅读更多信息: