Socket编程的替代方案是什么?

10

我在寻找编程故障排除信息时,想知道Socket编程的替代方案是否存在。


1
我认为如果您能澄清您想要实现什么,会有所帮助。您所说的“替代”套接字编程是指替代机器对机器通信还是更广泛的包括互联网通信? - Jordan Parmer
3个回答

4

假设您有对正在使用的协议的控制权,您可以选择更高层次的抽象,例如.NET的Remoting或WCF。


不要浪费时间使用Remoting,它已被弃用。 - jro
哎呀,被弃用了,要用什么代替? - Iraimbilanja
jro,Mono的WCF支持有限,因此如果您关心Mono,则Remoting是唯一的选择。 - Serafina Brocious

2
这个问题相当含糊,没有解释MrM在套接字编程方面遇到了什么问题,或者他想要实现什么。实际上,套接字的替代方法可以是(Win)Pcap,该方法存在.net包装器,不像其他答案所述,它不依赖于套接字层。还有RDMA,它也不使用套接字,或者几乎不使用整个网络栈,旨在实现最高性能,但不与常见的IP网络兼容。然后有相反的方法:通过使用供应商特定的网络堆栈(如OpenOnload)改变底层来使用标准套接字获得高性能。然而,这些堆栈中的许多仅适用于特定供应商的硬件。

2

TCPClientUDPClient 可以在一定程度上摆脱底层套接字的限制,非常方便使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接