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

时间:2009-01-23 20:28:03

标签: c# sockets

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

TCPClientUDPClient在某种程度上从底层套接字中抽象出来。他们很高兴与你合作。

答案 2 :(得分:2)

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

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

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

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