freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于socket的即時通信系統(tǒng)設(shè)計與實現(xiàn)學(xué)士學(xué)位論文(存儲版)

2024-07-21 01:51上一頁面

下一頁面
  

【正文】 s. readUTF())。 Socket s1=new Socket(“LBG,8 000)。 for(int i= 0。 //客戶標識 DataOutputStream los。 //連接客戶數(shù) public static void main( String args}])理工大學(xué)學(xué)士學(xué)位論文31{try{ServerSocket s= nrw ServerSocket( 8000)。 方案二:將服務(wù)器寫成多線程的,責循環(huán)等待,處理線程負責網(wǎng)絡(luò)連接,接收客戶輸入的信息。通過該方式建立起來的 C/S 程序即可實現(xiàn)一臺服務(wù)器端和一臺客戶端的通信。無連接的服務(wù)器一般都是面向事務(wù)處理的,大多數(shù)的數(shù)據(jù)報套接字應(yīng)用程序?qū)⑹褂靡粋€事件序列來完成客戶應(yīng)用程序和服務(wù)器應(yīng)用程序之間的通信,其編程過程相對。TCP 服務(wù)端Socket()Bind()Listen()等待客戶請求Accept()CloseSocket()Recv()Send()Connect()Send()Recv()CloseSocket()Socket()TCP 客戶端理工大學(xué)學(xué)士學(xué)位論文25首先,服務(wù)器要創(chuàng)建一個用于監(jiān)聽的套接字,把它綁定到眾所周知的服務(wù)器端口上,然后調(diào)用 listen 函數(shù)使它處于監(jiān)聽狀態(tài);客戶機在創(chuàng)建套接字后,即可調(diào)用connect 函數(shù),請求與服務(wù)器套接字連接;服務(wù)器套接字在收到客戶機的連接請求后,調(diào)用 accept 函數(shù)來接收客戶機的連接請求,并創(chuàng)建另一個用于通信的套接字。 利用 Socket 進行 TCP 連接Socket進行TCP網(wǎng)絡(luò)連接,是一種客戶/服務(wù)器的連接類型,利用Socket 的API進行。NYNY圖 客戶端通信流程圖客戶端的即時通信工作流程可作如下描述:1.啟動客戶端,首先進行注冊,注冊成功開始顯示登錄界面驗證成功建立連接顯示主界面文件傳輸向服務(wù)器發(fā)送請求服務(wù)器接受請求并處理實現(xiàn)用戶請求客戶端退出結(jié)束結(jié)束添加刪除好友文件傳輸理工大學(xué)學(xué)士學(xué)位論文222.顯示登錄主界面,輸入賬號和密碼,用戶開始登錄;3.客戶端開始在線偵聽,用戶可以在主界面進行某種操作;4.用戶可以發(fā)送各種聊天信息,文件傳輸請求等應(yīng)用請求;5.請求發(fā)出后自動等待服務(wù)器返回的數(shù)據(jù),解讀該數(shù)據(jù)并判定請求的結(jié)果;6.執(zhí)行結(jié)果,并保存處理信息至本地鏈接(若干文件組成);7.在客戶端退出前循環(huán)執(zhí)行用戶的各種操作,并發(fā)送各種請求;8.客戶端退出則斷開該連接。其系統(tǒng)總體框架如圖。2.通信效率和公平性:這主要體現(xiàn)在服務(wù)器端。同時保證數(shù)據(jù)即時快速的傳遞。接著對系統(tǒng)所用到的技術(shù)進行描述。它能夠?qū)㈦y以理解的復(fù)雜文本和表格轉(zhuǎn)換為一目了然的 Visio 圖。   4.支持多線程,充分利用 CPU 資源。MySQL 的 SQL“結(jié)構(gòu)化查詢語言”。4. 提供 Git 版本控制系統(tǒng)的緊密集成。Eclipse 的本身只是一個框架平臺,但是眾多插件的支持使得 Eclipse 擁有其他功能相對固定的 IDE 軟件很難具有的靈活性。安裝和版本控制將大為簡化。JDBC 實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口。JDBC 為數(shù)據(jù)庫開發(fā)人員提供了一個標準的 API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序。其基本設(shè)計思路是:服務(wù)器端啟動后,進入偵聽模式,如果有客戶端連接的信號收到,服務(wù)器就自己新建一個 Socket,然后新建一個線程用來和需要連接的客戶端通信,同時,為了能夠使 windows 窗口響應(yīng),還要發(fā)送事件給父窗口,接著自己繼續(xù)偵聽。用戶目前可以使用兩種類型的套接字,它們是流式套接字(Stream Sockets) 和數(shù)據(jù)報套接字(Datagram Sockets),這兩種套接字傳輸?shù)臄?shù)據(jù)類型是不同的,因而其使用方法和相應(yīng)的程序設(shè)計模型也是不同的 [11]。它主要的功能是提供大量數(shù)據(jù)的傳輸并確保其傳輸無誤,并提供錯誤檢查、數(shù)據(jù)復(fù)原以及數(shù)據(jù)超時重傳等機制,適用于傳輸可靠性要求比較高的數(shù)據(jù)傳輸 [9]。它不需要通過一些握手協(xié)議確保連接的可靠性,發(fā)送方直接把數(shù)據(jù)廣播到理工大學(xué)學(xué)士學(xué)位論文8網(wǎng)絡(luò)上,任何欲接收者都可接收到數(shù)據(jù)。理工大學(xué)學(xué)士學(xué)位論文7圖 C/S 模型圖 即時通信主流的通信協(xié)議傳輸控制協(xié)議TCP 和用戶數(shù)據(jù)報UDP 是TCP/IP協(xié)議族的兩個主要的傳輸協(xié)議,這兩個協(xié)議都使用IP作為網(wǎng)絡(luò)層協(xié)議 [8]。服務(wù)器是一個擁有強大處理能力和很大帶寬的高性能計算機,數(shù)據(jù)和信息都保存在服務(wù)器上。 P2P 模型P2P(Peer to Peer,對等連接或?qū)Φ染W(wǎng)絡(luò))模型,是指網(wǎng)絡(luò)中的物理節(jié)點在邏輯上以相同的地位進行通信的模型,而不是處理能力的對等 [6]。第六章也是全文的最后一章,對全文所開展的工作進行了總結(jié)。 5.數(shù)據(jù)庫的管理與應(yīng)用研究系統(tǒng)服務(wù)端使用的數(shù)據(jù)庫訪問技術(shù)。將大部分工作由手工處理轉(zhuǎn)變?yōu)橛嬎銠C處理,減少了人工錯誤和通信成本,提高了工作人員的工作效率。即時通信已經(jīng)成為語音及文本的在線實時通信的主要技術(shù),它必將成為未來移動商務(wù)、在線協(xié)作及Inter應(yīng)用的核心,同時也將繼承IP 技術(shù)的開放風(fēng)格,扮演比電子郵件更為重要的角色。還有的就是使用在本地局域網(wǎng)內(nèi)即時傳送消息和文件的小工具比如WinpopupX,它沒有服務(wù)器端,通過在線列表和操作系統(tǒng)的網(wǎng)上鄰居獲取在線用戶或以網(wǎng)上鄰居中的計算機為對象進行通信,沒有安全性也不便于企業(yè)管理。目前,即時通信和電話、傳真一樣,已經(jīng)成為企業(yè)員工商務(wù)溝通中廣泛使用的交流工具,但個人即時通信軟件在提高了溝通效率的同時也帶來了一些難以管理的問題,如安全性問題、用戶伸縮性問題等。本文在現(xiàn)有的網(wǎng)絡(luò)通信技術(shù)、數(shù)據(jù)庫技術(shù)和信息安全技術(shù)的基礎(chǔ)上設(shè)計并實現(xiàn)了新型的企業(yè)即時通信系統(tǒng)(EIM,Enterprise Instant Messaging)。系統(tǒng)實現(xiàn)后,對系統(tǒng)進行了功能測試,并分析測試數(shù)據(jù)。通過對國內(nèi)外現(xiàn)有的即時通信軟件詳細地分析研究,提出了不同的即時通信模型,構(gòu)建了適合于企業(yè)的即時通信系統(tǒng),并通過實踐驗證了其具有很好的可行性與適用性。國家研究院對中國信息化調(diào)查結(jié)果顯示,“ 實時企業(yè) ”這一概念被受訪者認為是中國信息化最有應(yīng)用前景的技術(shù),認同率高達60% [2],顯示了即時通信軟件在國內(nèi)市場強勁的發(fā)展勢頭。所以,建立統(tǒng)一、完善的安全體系也是未來發(fā)展的一個主要趨勢。 研究內(nèi)容通過對市場上現(xiàn)有的國內(nèi)外商業(yè)級即時通信系統(tǒng)的功能、架構(gòu)詳細的研究,將一些技術(shù)和想法融入到系統(tǒng)的實現(xiàn)過程中,論文研究的基于 Socket 的局域網(wǎng)即時通信系統(tǒng)主要實現(xiàn)點對點的私聊、多人群聊、即時發(fā)送文件和歷史記錄的保存等功能。第一章為緒論,介紹了本文的研究背景,提出了實現(xiàn)即時通信的關(guān)鍵技術(shù),并闡述了這些技術(shù)在國內(nèi)外的研究現(xiàn)狀以及開發(fā)此通信軟件的必要性與可行性,進而提出了本文的研究方向,即設(shè)計一個企業(yè)即時通信系統(tǒng)。接著介紹了研究內(nèi)容,明確了該系統(tǒng)所研究的方向和內(nèi)容。首先 P2P缺乏管理機制,管理者再也無法對其用戶進行必要的管理,不像在C/S模式中只需在中心點進行管理,所以P2P模型的網(wǎng)絡(luò)資源往往并不可靠 [6]。特別是像即時通信服務(wù)器這類具有社區(qū)性的服務(wù)器,它只有為群體提供服務(wù)才有意義。UDP是屬于“面向無連接,不可靠傳輸”的類型,該協(xié)議只負責接收和傳送上層協(xié)議傳遞的消息,UDP本身不做任何檢測、修改與應(yīng)答,上層協(xié)議需要自己處理這些事務(wù)。3.UDP不進行流量控制,沒有序列與確認、沒有超時重發(fā)等機制,因此它處理和傳輸數(shù)據(jù)的速度快。所以數(shù)據(jù)傳輸大都是先嘗試直接連接,如果連接不通的話采用通過服務(wù)器中轉(zhuǎn)的方式。進程是指在系統(tǒng)中正在運行的一個應(yīng)用程序,當一個程序開始運行時,它就是一個進程,進程包括運行中的程序和程序所使用到的內(nèi)存和系統(tǒng)資源 [13];而一個進程又是由多個線程所組成的,線程是程序中的一個執(zhí)行流,線程是系統(tǒng)分配處理器時資源的基本單元,或者進程之內(nèi)獨立執(zhí)行的一個單元,對于操作系統(tǒng)而言,其調(diào)度單元是線程 [14]。 JDBC 技術(shù)本系統(tǒng)采用的是客戶/服務(wù)器三層結(jié)構(gòu),即客戶端、服務(wù)器以及數(shù)據(jù)庫。同時,將 Java 語言和JDBC 結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是 Java 語言“ 編寫一次,處處運行”的優(yōu)勢。而 JDBC 正是作為此種用途的機制。 開發(fā)工具介紹在開發(fā)過程中主要用到 Eclipse、MySQL 數(shù)據(jù)庫和 Microsoft Office Visio 等工具,下面對這些開發(fā)工具做一下詳細介紹。Eclipse 還包括插件開發(fā)環(huán)境,這個組件主要針對希望擴展 Eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建理工大學(xué)學(xué)士學(xué)位論文12與 Eclipse 環(huán)境無縫集成的工具。 MySQL 簡介MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQL AB 公司。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫 [17]。   7.提供 TCP/IP、ODBC 和 JDBC 等多種數(shù)據(jù)庫連接途徑。雖然 Visio 是繪制流程圖使用率最高的軟件之一,但也有自己的一些不足。系統(tǒng)采用基于 TCP/IP 協(xié)議之上的C/S 與 P2P 混合結(jié)構(gòu),即客戶端與服務(wù)器之間的 C/S 通信結(jié)構(gòu)和客戶端之間的 P2P 通信結(jié)構(gòu)的結(jié)合。由于本設(shè)計中信息的交互在服務(wù)器與客戶機、客戶機與客戶機之間進行,對服務(wù)器與客戶機的信息傳輸可靠性要求比較高,因此通過TCP 來實現(xiàn),而客戶機與客戶機之間要求信息傳輸效率高,通信協(xié)議理工大學(xué)學(xué)士學(xué)位論文15就可采用UDP協(xié)議。防止重要數(shù)據(jù)的丟失或被篡改,提高系統(tǒng)的運行可靠性,增強系統(tǒng)使用者的信心。圖 系統(tǒng)功能模塊圖即時通信功能模塊服務(wù)器 客戶端部門用戶管理模塊用戶登錄管理模塊用戶狀態(tài)通知模塊用戶消息轉(zhuǎn)發(fā)模塊用戶下線處理模塊用戶文件轉(zhuǎn)模塊發(fā)用戶登錄與注冊模塊文本通信模塊文本通信模塊歷史記錄查詢模塊用戶下線模塊理工大學(xué)學(xué)士學(xué)位論文19 服務(wù)器端工作流程服務(wù)器運行后,開啟服務(wù),則服務(wù)器開始偵聽用戶請求,如有信息發(fā)送過來,服務(wù)器首先發(fā)送回確認信息,然后,建立一個線程,處理接收到的數(shù)據(jù)??蛻舳酥饕δ芏际腔赑2P技術(shù)的,因此客戶端功能的實現(xiàn)主要就是如何建立P2P的連接,建立連接后就能輕松完成包括發(fā)送消息,文本交談,發(fā)送文件等功能。當用戶想發(fā)送大批量數(shù)據(jù)或想讓發(fā)送的數(shù)據(jù)按順序無重復(fù)地到達目的地時,使用流式套接字是最方便的。傳輸結(jié)束后,客戶機調(diào)用 closeSocket 函數(shù)關(guān)閉套接字,服務(wù)器也調(diào)用該函數(shù)關(guān)閉用于監(jiān)聽和通信的套接字,釋放資源。、字應(yīng)用程序時序圖。本系統(tǒng)文件傳輸?shù)膶崿F(xiàn)主要由ClientTest、ClientSocket、Jprocess和ServerTest類實現(xiàn)。二是處理與客戶的通信,由于聊天是客戶之間進行,所以服務(wù)器的職責是將客戶發(fā)送的消息轉(zhuǎn)發(fā)給其他客戶。 DatalnputStream din=new DatalnputStream(s1. getInputStream())。 this. los= los。 } i}.los. writeUTF ( metesage)。 final DataOutputStrearn los= new DataOutputStrearn(s1. get0utputStream())。理工大學(xué)學(xué)士學(xué)位論文34圖 系統(tǒng)運行界面 本章小結(jié)這是一個流式 Socket 通信的應(yīng)用,實現(xiàn)了網(wǎng)上多用戶聊天,在系統(tǒng)中還有許多方面值得改進,例如:如何修改服務(wù)方,使用戶自己發(fā)送的消息不顯示在自己的文本域中;增加一個用戶名輸入界面,用戶輸入身份后再進入聊天界面;在客戶方顯示用戶列表,價值。4.通過測試環(huán)境和實際網(wǎng)絡(luò)環(huán)境,對即時通信系統(tǒng)進行了功能測試,驗證了即時通信系統(tǒng)的有效性、高效性。具體工作如下1.研究了即時通信技術(shù)的發(fā)展歷程,以及主流即時通信系統(tǒng)采用的通信模式和通信協(xié)議;目前主要的即時通信模式包括P2P 和C/S模式,主要的即時通信通用協(xié)議包括了基于TCP協(xié)議和基于 UDP協(xié)議及各大廠商各自定義私有協(xié)議;分析了主流信息系統(tǒng)理工大學(xué)學(xué)士學(xué)位論文35在應(yīng)用環(huán)境中存在的不足。 客戶端必須時刻檢測服務(wù)器端有無數(shù)據(jù)數(shù)據(jù)發(fā)出,如果檢測到其他客戶發(fā)送了消息后,接收消息線程讀取網(wǎng)絡(luò)消息,顯示在聊天界面中。 每個用戶首先向服務(wù)器請求連接后,器端端口等待連接,在客戶端要請求服務(wù)器連接,也即先實例化 Socket類,傳入主機的 ip 地址和服務(wù)器端口號。 / /讀客戶數(shù)據(jù),無數(shù)據(jù)時線程掛起。 }}〔atch( IOException e){} }}〔lass Client extends Thread {int id。//存放所有通信線程 public static int clientnum= 0。 理工大學(xué)學(xué)士學(xué)位論文
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1