WCF聊天客户端

本文关键字:客户端 聊天 WCF | 更新日期: 2023-09-27 18:03:55

我正在尝试制作一个客户端/服务器聊天应用程序,我一直在互联网上搜索了大约3个小时,但我找不到任何好的例子。该服务不应该是P2P,而应该连接到同一网络中的服务器。

客户端应该做的是:

  1. 从服务器接收文本。
  2. 向服务器发送文本。

我很高兴得到任何参考,甚至更好的样本代码。(不,我还没有任何代码。)

编辑:不应该是基于web的

WCF聊天客户端

这是一个很大的问题。首先是关于WCF——一个庞大的主题。但这是关于编写一个聊天客户端——另一个大主题。

你对实现聊天客户端了解得越多越好,所以实现聊天客户端最简单的方法之一就是使用Firebase API。

幸运的是,你可以在下面看到一个很好的例子:https://firechat.firebaseapp.com/

代码是完全开放的,你可以查看它是如何工作的:https://github.com/firebase/firechat

看完之后,您将更好地理解如何将这样的代码转换为WCF应用程序。你会在游戏中遥遥领先。好运。

我建议您首先查看基本的TCPIP通信,然后设计GUI来捕获用户输入。

tcpip通信示例:

使用TcpClient在网络上发送和接收数据

当你可以成功地将数据从客户端程序传输到服务器,然后你可以将其连接到Gui。

如果不需要数据库,那么WCF服务应该是session或Single instance模式。因为每次调用都会创建新的实例,而聊天不会持久。这里你可以在service中使用局部变量,并像方法

一样在sendChat()中追加

如果使用数据库,则需要编写自己的逻辑