WCF聊天客户端
WCF chat client
我正在尝试制作一个 client/server 聊天应用程序,我已经在互联网上搜索了大约 3 个小时,但找不到任何好的示例。该服务不应是 P2P,而应连接到同一网络内的服务器。
客户端需要做的是:
- 从服务器接收文本。
- 向服务器发送文本。
我很高兴能得到任何参考甚至更好的示例代码。 (不,我还没有任何代码。)
编辑:它不应该是基于网络的
这是一个很大的问题。首先是关于 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() 中附加方法
如果使用数据库,则需要编写自己的逻辑。
我正在尝试制作一个 client/server 聊天应用程序,我已经在互联网上搜索了大约 3 个小时,但找不到任何好的示例。该服务不应是 P2P,而应连接到同一网络内的服务器。
客户端需要做的是:
- 从服务器接收文本。
- 向服务器发送文本。
我很高兴能得到任何参考甚至更好的示例代码。 (不,我还没有任何代码。)
编辑:它不应该是基于网络的
这是一个很大的问题。首先是关于 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() 中附加方法
如果使用数据库,则需要编写自己的逻辑。