gpt4 book ai didi

c# - 远程处理与套接字

转载 作者:太空狗 更新时间:2023-10-29 22:10:15 25 4
gpt4 key购买 nike

远程处理和套接字之间的区别、优点和缺点是什么……这是服务器-客户端功能的最佳方式……

最佳答案

套接字是两个端点之间的原始二进制流。您需要包装自己的 RPC(等)层来处理消息,并处理大量基础设施代码。然而,由于它们非常接近金属,因此非常非常有效。它不依赖于任何特定的体系结构,只要两端使用相同的消息格式即可。像 protobuf-net 这样的工具可以帮助您为流构建二进制消息(而不是滚动您自己的序列化代码)。

Remoting 是 .NET 特定的工具,并且是非常脆弱的版本控制。我不建议对客户端/服务器进行远程处理 - 请改用 WCF 之类的东西。

WCF 是一个更灵活的通信堆栈 - 功能强大且复杂,但可以说也有点臃肿(xml、复杂的安全性等)。它是基于数据契约的,所以大致是开放的(客户端/服务器可能不同),但仍然有点专注于 .NET。


编辑 有关信息,protobuf-net也提供 RPC 堆栈;目前只提供了一个 HTTP 实现,但在某些时候我会添加原始 TCP/IP。

关于c# - 远程处理与套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com