WCF聊天客户端

WCF chat client

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

客户端需要做的是:

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

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

编辑:它不应该是基于网络的

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

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

幸运的是,您可以在以下位置看到一个很好的工作示例: https://firechat.firebaseapp.com/

代码完全开放,您可以在以下位置查看其工作原理: https://github.com/firebase/firechat

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

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

tcpip 通信示例:

Sending and receiving data over a network using TcpClient

当您可以成功地将数据从客户端程序传输到服务器并返回时,您就可以将其连接到 Gui。

如果没有你想要的数据库,那么WCF服务应该是Persession或者Single instance模式。由于每次调用都会创建新实例并且聊天不会持续存在。在这里,您可以在服务中使用局部变量并在 sendChat() 中附加方法

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