套接字编程有哪些替代方案?

我正在浏览编程故障排除程序,我想知道插槽编程的替代方案是什么; 如果有的话。

假设您可以控制正在使用的协议,那么您可以采用更高级别的抽象,例如.NET的Remoting或WCF。

这个问题相当模糊,并没有解释MrM与套接字编程的问题,或者他想要实现的目标。

套接字的实际替代方法例如是(Win)Pcap ,其中存在.net包装器,并且它不位于套接字层之上,如同到目前为止给出的其他答案。

还有RDMA ,它也不使用套接字或大部分网络堆栈,以实现最高性能,但与常见的IP网络不兼容。

然后是相反的方法:通过使用标准套接字获得高性能,通过使用特定于供应商的网络堆栈(如OpenOnload)更改下层 。 但是,其中许多堆栈只能在特定供应商的硬件上运行。

TCPClient和UDPClient在某种程度上从底层套接字中抽象出来。 他们很高兴能与之合作。