我对.NET框架的标准socket类感到头疼。
有没有人能推荐一款高效的开源C# sockets(TCP+UDP)库来处理socket消息?
我对.NET框架的标准socket类感到头疼。
有没有人能推荐一款高效的开源C# sockets(TCP+UDP)库来处理socket消息?
另外,在使用消息队列库而非套接字库方面:
NetMQ 在简单套接字通信方面非常优秀。它处理消息的重构和许多繁琐细节。它适用于消息通信,但对于简单套接字也非常出色。请查看请求-响应。在套接字方面,您通常会遇到一个框架叠加在另一个框架上的情况,但是让 NetMQ 处理这些繁琐细节。
看一下包含在.NET中的WCF。
我在这里基于C# WCF/TCP套接字服务器/客户端创建了一个控制台/Windows应用程序的示例应用程序
.NET框架已经是处理TCP和UDP的库。相比于基本的Winsock API,它大大简化了这个过程。所以你想要一个在这个库之上的库吗?也许你会想要另一个在那个库之上的库?再加上一个?
我的观点是,你很可能找不到比.NET框架提供的更简单的东西。套接字是一个复杂的主题,需要你自己提供大量的实现。
一个库通常有用的地方是实现一些已经建立的协议(如SMTP或FTP),或者甚至为你创建自己的协议提供更多的工具。