c#中的多客户端/服务器聊天程序?

时间:2011-01-31 15:14:19

标签: c# wcf chat tcpclient chatroom

客户可以一对一聊天,也可以小组聊天(温和的房间) 类似于Skype。

我将使用服务器授权客户端

我的问题是哪个更适合?

(WCF)或(TCPClient,StreamReader和StreamWriter)

cheesr

4 个答案:

答案 0 :(得分:5)

我还没有使用WCF,但是我可以证明TCPClient是一个很受欢迎的良好开端,它可以很好地工作,并且你会在网上找到许多现成的例子。 此外,如果您开始建立网络,这是一种承认技术的好方法,因为您将确切地知道您正在做什么,它将帮助您了解客户端/服务器技术的基础知识。

另一方面,WCF似乎更加简化和直接,但很难看到幕后发生的事情。

我建议你尝试两种简单的代码和自己看看,这就是我每次选择技术替代品时所做的,这就是恕我直言做出相关决定的最佳方式。

答案 1 :(得分:2)

您将需要使用WCF。没有端口和侦听器的麻烦,您可能需要一些WCF提供的功能(实例管理,安全性)。

答案 2 :(得分:2)

使用WCF,WCF很好地包装了硬件,它为您提供了一些银盘,开发人员让您专注于您的程序逻辑。

我确信WCF可以满足您的计划需求等等。

答案 3 :(得分:2)

我也会投票支持WCF,因为无论您在幕后选择什么协议(绑定),它都会为您提供一个用于执行客户端/服务器架构的通用接口。例如,只需进行一些配置更改,您就可以通过SOAP快速使聊天程序在HTTP上运行。 WCF还允许您轻松地与使用不同语言编写的客户端进行互操作,但是使用NetTcpBinding对两端的.NET进行了优化。

WCF也可以与Visual Studio无缝协作,并且包含在.NET framework 3.0及更高版本中,因此不需要第三方库。