【问题标题】:WCF chat clientWCF 聊天客户端
【发布时间】:2015-10-12 06:19:16
【问题描述】:

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

客户应该做的事情如下:

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

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

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

【问题讨论】:

  • 正如你所说,你没有任何代码,所以这对于 Stackoverflow 来说不是一个有效的问题。使用谷歌,“wcf 客户端服务器示例”的第一个结果给出了codeproject.com/Tips/642296/…,这似乎正是您的...所以不确定您的搜索有多好。

标签: c# wcf


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    tcpip 通信示例:

    Sending and receiving data over a network using TcpClient

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

    【讨论】:

      【解决方案3】:

      这是一个非常大的问题。首先是关于 WCF——一个巨大的主题。但接下来就是写一个聊天客户端——另一个大主题。

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 2015-07-03
        • 1970-01-01
        • 2015-06-01
        • 2011-12-05
        • 2012-09-07
        相关资源
        最近更新 更多