分享一个C#编写简单的聊天程序(详细介绍)

2019-12-30 11:38:16王旭

在开始之前,我们先明确一个概念:客户端,服务端。因为这个程序只是在两个人(机器)之间聊天,那么我们大致可以绘出这样一个图来:

分享一个C#编写简单的聊天程序(详细介绍)

我们期望用户A和用户B进行对话,那么我们就需要在它们之间建立起连接。尽管“用户A”和“用户B”的地位是对等的,但按照约定俗称的说法:我们将发起连接请求的一方称为客户端(或叫本地),另一端称为服务端(或叫远程)。所以我们的登录过程,就是“用户A”连接到“用户B”的过程,或者说客户端(本地)连接到服务端(远程)的过程。在分析这个程序的过程中,我们总是将其分为两部分,一部分为发起连接、发送消息的一方(本地),一方为接受连接、接收消息的一方(远程)。

 

登录和连接(本地)
主路径 可选路径
1.打开应用程序,显示登录窗口  
2.输入用户名  
3.点击“登录”按钮,登录成功 3.“登录”失败

 

如果用户名为空,重新进入第2步。

4.显示主窗口,显示登录的用户名称  
5.点击“连接”,连接至远程  
6.连接成功
6.1提示用户,连接已经成功。
6.连接失败
6.1 提示用户,连接不成功
5.在用户界面变更控件状态

5.2连接为灰色,表示已经连接

5.3注销为亮色,表示可以注销

5.4发送为亮色,表示可以发消息