首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 撰寫簡易聊天程式(三):用例分析、訊息結構與架構設計

     編輯:關於C語言

用例分析

接收訊息(遠端主動)

1. 偵測到用戶端發來訊息,自動顯示於使用者介面。

角色互換時,遠端的「接收」即為本地的「發送」。

註銷(本地主動)

1. 點擊註銷按鈕,斷開與遠端連線
2. 介面顯示已註銷
3. 控制項狀態變更:註銷置灰、連線啟用、發送置灰

對應遠端被動:自動顯示遠端用戶已斷線。

訊息結構體

public struct Message
{
    readonly string userName, content;
    readonly DateTime postDate;

    public Message(string userName, string content)
    {
        this.userName = userName; this.content = content; this.postDate = DateTime.Now;
    }
    public Message(string content) : this("System", content) { }

    public string UserName => userName;
    public string Content => content;
    public DateTime PostDate => postDate;

    public override string ToString() =>
        String.Format("{0}[{1}]:\r\n{2}\r\n", userName, postDate, content);
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved