亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Socket的網(wǎng)絡聊天系統(tǒng)的設計與實現(xiàn)*

        2022-12-16 09:23:08張玉賈遂民鄭桂萍
        計算機時代 2022年12期
        關鍵詞:服務器端聊天消息

        張玉,賈遂民,鄭桂萍

        (鄭州師范學院信息科學與技術學院,河南 鄭州 450044)

        0 引言

        聊天系統(tǒng)目前使用范圍非常廣泛。但是很多企業(yè)為了管理方便和防止重要數(shù)據(jù)泄露,會選擇自己獨有的通訊系統(tǒng)作為與外界交流、溝通的工具。本系統(tǒng)作為一種聊天軟件,它的開發(fā)不但考慮了社會型企業(yè)專業(yè)化管理的需求和信息安全保障需求,而且成本低、效率高、應用范圍廣、兼容性強。

        1 Socket與多線程原理

        Socket 套接字是一條通信鏈的句柄,TCP 連接是兩個端點的連接,而這個端點就是抽象的Socket,套接字是由IP 地址加上端口號組合而成的[2]。關于Socket在本系統(tǒng)中的工作原理如圖1所示。

        圖1 Socket工作原理圖

        Socket是一種接口,主要用于網(wǎng)絡編程方面,也是網(wǎng)絡通訊的基石。在Client/Server 模式下,按照套接字在網(wǎng)絡中所起的不同作用來看,可以將套接字分為客戶機套接字Socket和服務器端套接字ServerSocket。套接字ServerSocket 建立后,就一直監(jiān)聽本機的預先設定的端口。當套接字Socket 根據(jù)服務器端主機IP,地址進行綁定并建立連接,數(shù)據(jù)流就通過客戶端與服務器之間的Socket 連接將數(shù)據(jù)傳輸?shù)椒掌鞫耍瑥亩鴮崿F(xiàn)信息的傳遞。當數(shù)據(jù)信息傳輸完成時,服務器套接字和客戶端套接字要分別關閉。

        2 系統(tǒng)設計

        2.1 系統(tǒng)功能設計

        根據(jù)需求分析,本網(wǎng)絡通訊系統(tǒng)主要由客戶端和服務器兩個部分組成的。圖2 展示的是系統(tǒng)的整體功能設計圖。

        圖2 網(wǎng)絡聊天系統(tǒng)的整體功能圖

        ⑴客戶端:主要功能有用戶的注冊與登錄、設置服務器IP、添加或查看好友,以及好友之間互發(fā)文本消息等。用戶可以向服務器端發(fā)送各種不同格式的信息包來要求服務器返回不同的結果。用戶可以發(fā)送注冊/登錄的請求,同時客戶端還實現(xiàn)了上/下線通知、好友列表顯示、消息的編輯、發(fā)送/接收、多用戶通信等功能。

        ⑵服務器端:此模塊的流程大致為:首先進入可視化窗口,開啟服務器,監(jiān)聽客戶端,接受客戶端發(fā)送的請求消息并與客戶端建立連接;驗證用戶賬號和密碼是否合法。若用戶合法,則服務器為客戶端開啟線程,監(jiān)聽用戶的動態(tài),實現(xiàn)消息的中轉;如不合法,則繼續(xù)處于原始狀態(tài),以便于能夠即時的響應用戶的請求。

        2.2 系統(tǒng)的流程設計

        本通信系統(tǒng)完成了驗證用戶信息是否合法,驗證完成后的操作可根據(jù)窗口提示來進行。當用戶登錄成功進入好友列表界面,用戶就可以互發(fā)消息。通訊結束之后,用戶關閉聊天界面,退出客戶端,關閉服務器,退出系統(tǒng)。流程圖如圖3所示。

        圖3 基于Socket的網(wǎng)絡聊天系統(tǒng)總體流程圖

        2.3 數(shù)據(jù)庫設計

        本系統(tǒng)采用C/S 結構模式,為了減少服務器的負擔、方便程序的設計,可以添加數(shù)據(jù)庫作為數(shù)據(jù)信息存貯的地方。根據(jù)功能模塊,設計出三個實體:用戶注冊實體、用戶登錄實體和通信記錄實體,其E-R 圖如圖4所示。

        圖4 數(shù)據(jù)庫總體E-R圖

        根據(jù)系統(tǒng)E-R 圖設計知系統(tǒng)數(shù)據(jù)庫中包含三個數(shù)據(jù)表:用戶注冊信息表、用戶登錄信息表、通信記錄表。

        3 系統(tǒng)實現(xiàn)

        系統(tǒng)主要包含服務器與客戶端。服務器端主要處理開啟服務器、用戶上線和轉發(fā)消息三個主要功能,其結構如圖5所示。

        圖5 服務端結構圖

        客戶端主要包括一些簡單的界面,實現(xiàn)人工交互,并進行請求響應,其結構如圖6所示。

        圖6 客戶端總體結構圖

        4 結束語

        本系統(tǒng)中的客戶端與服務器可以分別放到兩個獨立的計算機上運行,只要知道對應的IP 和端口號就可以達到真實的聊天功能,具有很好的靈活性。系統(tǒng)的主要特性是:靈活的移植性,簡單的界面及時、有效、動態(tài)地完成數(shù)據(jù)信息傳遞;有效地處理客戶的不同請求,易于維護與更新。本系統(tǒng)使用服務器處理消息包,然后中轉,所以當用戶量較大時可能導致服務器壓力較大,影響即時通信的性能,這在后續(xù)階段會加以改進與優(yōu)化。

        猜你喜歡
        服務器端聊天消息
        一張圖看5G消息
        淺析異步通信層的架構在ASP.NET 程序中的應用
        成功(2018年10期)2018-03-26 02:56:14
        我就是不想跟你聊天了
        意林(2017年9期)2017-06-06 10:26:12
        敞開門聊天
        在Windows中安裝OpenVPN
        消息
        消息
        消息
        網(wǎng)頁防篡改中分布式文件同步復制系統(tǒng)
        基于Struts的Web應用系統(tǒng)數(shù)據(jù)驗證
        日本精品久久久久中文字幕1| 亚洲va无码手机在线电影| 婷婷成人基地| 日韩熟妇精品视频一区二区| 日本加勒比一道本东京热| 变态另类手机版av天堂看网| 97久久超碰国产精品旧版| 中文字幕久久久精品无码| 久久久精品人妻一区二| 91九色最新国产在线观看| 国产精品免费_区二区三区观看| 白嫩少妇激情无码| 亚洲高清在线观看免费视频| 青青草激情视频在线播放| 久久午夜无码鲁丝片午夜精品| 国产偷国产偷亚洲清高| 国产精品女同久久久久久| 亚洲免费女女在线视频网站 | 粗壮挺进人妻水蜜桃成熟漫画| 人妻无码视频| 69精品人妻一区二区| 精品国产一区二区三区av天堂| 亚洲欧美日韩在线不卡| 亚洲va欧美va| 在线亚洲精品一区二区三区| 国产精品无码一区二区三区在| 人妻 日韩精品 中文字幕| 国产亚洲欧美在线播放网站| 一本大道久久a久久综合精品| 亚洲视频在线观看| 四月婷婷丁香七月色综合高清国产裸聊在线 | 午夜精品久久久久久久无码| 欧美成人精品第一区二区三区| 日本一区二区三区在线播放| 亚洲色图在线免费视频| 闺蜜张开腿让我爽了一夜| 亚洲VA不卡一区| 一本色道久久88加勒比—综合| 久久久久夜夜夜精品国产| 国产福利免费看| 麻豆视频在线观看免费在线观看|