什么是远程处理和套接字之间的差异,优点和缺点...这是服务器 - 客户端功能的最佳方式....
套接字是两个端点之间的原始二进制流.您需要包装自己的RPC(etc)层来处理消息,并处理大量的基础结构代码.然而,由于它们非常接近金属,因此非常非常有效.它不依赖于任何特定的体系结构,只要两端都使用相同的消息格式即可.像protobuf-net这样的工具可以帮助您为流构建二进制消息(而不是滚动自己的序列化代码).
远程处理是一种特定于.NET的工具,并且很容易重新版本化.我不建议远程连接客户端/服务器 - 使用像WCF这样的东西.
WCF是一个更灵活的通信堆栈 - 很多功能和复杂性,但可能有点膨胀(xml,复杂的安全性等).它基于数据契约,因此大致开放(客户端/服务器可能不同),但仍然有点针对.NET.
编辑有关信息,protobuf-net也提供RPC堆栈; 目前只提供了一个HTTP实现,但在某些时候我会添加原始TCP/IP.