gpt4 book ai didi

wcf - C# : Instant Messager - Networking (. NET 远程处理/WCF/套接字)?

转载 作者:行者123 更新时间:2023-12-03 12:01:35 25 4
gpt4 key购买 nike

我要建立一个即时消息
现在我必须决定如何实现网络。
到目前为止,我只使用套接字(TCP 或 UDP)。现在我听说了 RMI(在 Java 中)并且也希望在我的 C#-Chatapplication 中使用它。

有 .NET 远程处理和 WCF。我认为用 Sockets 构建即时消息器不是一个好主意,对吧?但我应该使用吗? .NET 远程处理还是 WCF?
.NET Remoting 似乎是较旧的技术,类似于 Java RMI。我读到 .NET Remoting 比 WCT 更快(2007 年的文章)。

我的即时消息程序应该使用哪种技术?我想从 Richtextbox 和内联图像发送格式化文本。
此外,我想将文件从聊天客户端交换到聊天客户端。

对于.NET Remoting,我找到了一个使用的教程

ChannelServices.RegisterChannel(myChan);

但这被标记为已过时。 .NET Remoting 是一种过时的技术吗?
是否可以使用 WCF 或 .NET Remoting 发送图像和文件,或者套接字是更好的选择?

我读到 WCF 是网络技术(Web 服务、远程处理……)的集合,但是如果我搜索 WCF 和远程方法调用,我只会得到 Web 服务的示例……

顺便说一句:后来,我想用 ASP.NET 为我的即时消息器实现一个 Web 客户端。网络(WCF/Remoting)是否有一些限制?

谢谢 :)

最佳答案

维护 .NET Remoting 只是为了向后兼容 as of .NET 3.0 .因此,如果您要使用 .NET 3.0 或更高版本,请使用 WCF。

为了您立即使用,我建议 NetTcpBinding .然后,您可以使用下表选择更合适的绑定(bind)。

WCF Binding Selection Flow Chart .

最后,了解WCF,引用this SO question .

关于wcf - C# : Instant Messager - Networking (. NET 远程处理/WCF/套接字)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4421963/

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