winform项目_winform项目——仿QQ即时通讯程序01:原理及项目分析
即時通訊程序,騰訊QQ可以說是一家獨大,雖然市場上仍然有類似QQ的即時通訊程序,但是基本上面向的對象都是特定人群。那么,現在做一個即時通訊的軟件還有意義嗎?在我看來,意義非常大。作為一個學習編程的人,整天和電腦、互聯網打交道,而互聯網最大的作用就是信息傳遞,如果能夠做出自己的即時通訊軟件,不僅能夠增加編程技術經驗,更能深深體會互聯網信息傳遞的奧妙。
接下來幾天,我將會分多個文章來做這個項目,有興趣的小伙伴可以按照文章中的步驟一起做。做這個項目你需要會這些技術:
1.winform
2.SQL Server
今天這篇文章,我們就先來進行項目分析。
在進行分析之前呢我們要先講一下即時通訊軟件的原理。
即時通訊,即用戶A給用戶B通過網絡發送消息,用戶B通過網絡接收到消息。如果不考慮互聯網的諸多限制,那么每個用戶只需要一個客戶端在手中就行了,用戶與用戶之間就是單線聯系,但是呢因為公網IP資源有限,我們客戶端設備手機、電腦等一般都不是直接連接的互聯網,而是連接的運營商劃分的局域網當中, 而兩臺不同局域網的設備一般是不能穿透中間的互聯網直接訪問的,所以呢,問題就出在這里,既然都可以訪問互聯網,那么在互聯網上加一個中間商,消息呢就都先發送給這個中間商,由它來幫忙轉發一下消息,這樣就能實現A和B之間的通信了。
那么這個中間商就是即時通訊軟件的服務端。功能分析
根據用戶操作步驟,我們可以將軟件劃分如下幾種功能:
一、客戶端
1.用戶注冊:基本資料的填寫,由系統隨機生成賬號id
2.用戶登錄
3.用戶資料初始化:
初始化用戶資料,比如頭像、昵稱、個性簽名、好友等
初始化好友列表:獲取好友在線狀態
初始化驗證消息
4.查找并發送添加好友請求
5.同意好友驗證
6.好友間互發消息:歷史記錄保存在本地
二、服務端
1.消息轉發:即時通訊系統的核心功能
2.日志記錄:記錄所有用戶的上線、下線操作;
暫時就先定下這些功能,后面做的時候如果有想不到的再補充,下一篇文章就是進行數據庫的分析與設計了。
本文系小博客網站原創,轉載請注明文章鏈接地址
總結
以上是生活随笔為你收集整理的winform项目_winform项目——仿QQ即时通讯程序01:原理及项目分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux环境变量命名规范,Linux就
- 下一篇: html转word 图片丢失 java_