2年前,我用服务器,监听器和客户端实现编写了一个RTSP通信栈。它使用异步事件模式(EAP,Begin / End-callbacks)进行异步工作,速度快,或多或少都很健壮。然而,真正的PITA设计套接字既可扩展又稳定,具有这样的“开放”协议(
看起来,协议看起来像这样,但如果发生这种情况,消息可能看起来像这样,哦是啊,服务器可以在此时向客户端发送请求...... )
因为我(显然!)做得很好,所以我很荣幸能够编写SIP通信栈。你知道吗?该协议看起来几乎相同,但有数百个其他未指定或开放的规则(或例外)。
在我辞掉工作并申请作为园丁的地方之前,我想问一下你们中是否有人知道一个成熟稳定的套接字/网络框架(希望大部分)满足这些要求:
- 使用基于任务的模式进行异步(TAP,async await ..)
- 强大(服务器/客户端不应该在套接字无法中止时崩溃)
- 调整DI模式
- 具有数据包分析功能
我不介意自己在其上实现各种协议,但我需要一个强大的基础。 System.Net.Sockets命名空间只是一个不一致,遗留和兼容性瘫痪的废话。
谢谢你的时间!