我正在尝试建立一个客户端/服务器聊天应用程序,我一直在网上搜索大约3个小时,但我找不到任何好的例子。该服务不应该是P2P,而应该连接到同一网络中的服务器。
客户应该做的是以下几点:
我很高兴获得任何参考或甚至更好的示例代码。 (而且我还没有任何代码。)
修改:它不应该是基于网络的
答案 0 :(得分:2)
这是一个非常大的问题。首先是关于WCF - 一个巨大的主题。但接下来是关于编写聊天客户端 - 另一个大型主题。
您对实施聊天客户端的了解越多越好,因此最简单的方法之一就是使用Firebase API。
幸运的是,您可以在以下位置看到一个很好的工作示例: https://firechat.firebaseapp.com/
代码是完全开放的,你可以检查它是如何工作的: https://github.com/firebase/firechat
看了之后,你会更好地理解如何将这样的代码转换为WCF应用程序。你将领先于游戏。祝你好运。
答案 1 :(得分:0)
我建议您首先查看基本的TCPIP通信,然后设计GUI以捕获用户输入。
tcpip通信的示例:
Sending and receiving data over a network using TcpClient
如果您可以成功地将数据从客户端程序传输到服务器然后再将其连接到Gui。
答案 2 :(得分:0)
如果没有您想要的数据库,那么WCF服务应该是Persession或Single实例模式。由于每次调用都会创建新实例并且聊天不会持续存在。在这里你可以在服务中使用局部变量,并在sendChat()方法中附加方法
如果使用数据库,则需要编写自己的逻辑。