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

正文內(nèi)容

本科生畢業(yè)論文_精選_20_基于java的即時通訊系統(tǒng)(更新版)

2025-01-24 21:00上一頁面

下一頁面
  

【正文】 ck_info = new String((), 0, ())。 if (inputStream != null){ read = (buffer)。 (updateRunnable)。 DatagramPacket lenpacket = new DatagramPacket(fileLengthBuf, )。 DataOutputStream outputStream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(savePath+fileName)))。 (updateRunnable)。 MapString, Object map = new HashMapString, Object()。 i ()。 User user = (User) ().get(add_user)。 = null。例如,與高級語言的接口 Pro*C、 Pro*Fortran、 Pro*Cobol;客戶端應(yīng)用軟件 Programmer/202標準接口 ODBC、 JDBC、 SQLJ以及 OCI可調(diào)用編程函數(shù)等。 大學四年,這是第一次由自己設(shè)計并實現(xiàn)的軟件系統(tǒng)。 通過這次畢業(yè)設(shè)計,很好的檢驗了自己的項目功底, 并從中暴露出了自己的不足,比如,項目開始的設(shè)計不夠仔細具體,開發(fā)過程中也只想著怎么把系統(tǒng)做出來,沒有考慮優(yōu)化等。 在論文即將完成之際, 感謝那些給了我無言的幫助 可敬的師長、同學、朋友,在這里請接受我誠摯的謝意 !最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們 ! 參考文獻 - 32 - 參考文獻 [1] 王昆,張力生 .Java Swing 中的渲染器機制 .重慶工學學院報, 2021, 22(10):175~178. [2] 呂校春,李玲莉 .基于 Swing的 Java GUI 組件開發(fā) [J].機械工程師, 2021(5):129~131. [3] Bruce Eckel. Thinking in Java.機械工業(yè)出版社. 2021( 6) [4] 羅軍舟等. TCP/IP 協(xié)議及網(wǎng)絡(luò)編程技術(shù).清華大學出版社. 2021( 10) [5] 孫一林,彭波. Java 網(wǎng)絡(luò)編程實例.清華大學出版社. 2021( 4) [6] 李樹青. Java 通用范例開發(fā)金典.電子工業(yè)出版社. 2021 [7] 王鵬. Java Swing 圖形界面開發(fā)與案例詳解.清華大學出版社. 2021 [8] 龐永慶,翟鵬. Java 完全自學寶典.清華大學出版社. 2021 [9] 劉永華,于春花. Java 網(wǎng)絡(luò)編程.清華大學出版社. 2021 [11] Bruce Tate .《 Bitter Java》 . Manning Publications. 202104 [12] Joshua Bloch .《 Effective Java Programming Language Guide》 . Addison Wesley Professional. 05 June, 2021 [13] 薩師煊,王珊 .數(shù)據(jù)庫系統(tǒng)概述 .第三版 .北京:高等教育出版社, 2021. [14] 附 錄 - 33 - 附 錄 由于整個系統(tǒng)代碼篇幅太長,這里僅貼上服務(wù)器啟動 和 數(shù)據(jù)庫連接池實現(xiàn) 的代碼 服務(wù)器啟動代碼: package 。 import 。 private ServerSocket serverSocket。 while (true) { socket = ()。 ProtocolMsg send_Msg1 = (c_msg)。 User user = (User) ().get(userinfo)。 。 ProtocolMsg send_Msg = (c_msg)。 } else 附 錄 - 35 - { (用戶注冊失敗 )。 ObjectInputStream inputStream = new ObjectInputStream(new BufferedInputStream(()))。 public static DBConnectionPool pool。 import 。 import 。后面在時間允許的情況下,將進一步的完善本系統(tǒng),修正其中的 Bug。 此外,在此次畢業(yè)設(shè)計的過程還碰到各種各樣的問題,例如, JAVA的圖形化界面如何編寫,該怎樣布局。使用分布式計算環(huán)境,可以充分利用計算機網(wǎng)絡(luò)系統(tǒng),使不同地域的硬件、數(shù)據(jù)資源實現(xiàn)共享。 } 咔嚓大學 2021 屆 本科生畢業(yè)論文 - 28 - 數(shù)據(jù)庫設(shè)計 本系統(tǒng)的數(shù)據(jù)庫使用了 oracle, 由于系統(tǒng)只供少數(shù)人使用,安裝一個免費版的 oracle 就足夠了。 SearchView searchView = ()。 ((i).getUsername(), (i))。 (add_userid, userid)。 (文件接收了 + (passedlen * 100 / len) + %)。 try { (filePacket)。 String fileName = new String(())。 } 咔嚓大學 2021 屆 本科生畢業(yè)論文 - 25 - 圖 420 文件接收關(guān)鍵代碼 好友的搜索和添加 界面設(shè)計 如圖 421 (accept_Packet)。 (yifasong + passedlen)。 if (accept==1){ fileNamepacket=newDatagramPacket(().getBytes(),().getBytes().length, (), ())。 發(fā)送方接到應(yīng)答信息后,開始傳送文件 ,之后 不斷更新進度條,直至文件傳送完畢 代碼實現(xiàn) 圖 419 文件發(fā)送關(guān)鍵代碼 //發(fā)送請求信息 (msg_packet)。 (())。 ()。 (loginView, failInfo)。 } user=。 //=獲取好友列表 = HashMapInteger,serfriendlist=(HashMapInteger,User) ().get(success_info)。 ()。 MapString, Object map = new HashMapString, Object()。//初始化數(shù)據(jù)庫連接池 try{ serverSocket = new ServerSocket(5000)。 //獲得連接信息請求 public static final int UPDATEFriendList = 7。 建立通信之后,服務(wù)器和客戶端之間的交互采 取系統(tǒng)自訂的一套消息協(xié)議,根據(jù)消息協(xié)議類型,服務(wù)器做出不同的響應(yīng)。 軟件設(shè)計個性化,可以滿足用戶個性化的需求 因為 C/S 結(jié)構(gòu)有著自己的客戶端,在客戶端的設(shè)計上,可以根據(jù)客戶的需求進行個性化的設(shè)計,可以滿足客戶復(fù)雜的個性化需求。 系統(tǒng)功能 分析 即時通訊系統(tǒng), 意在 為用戶提供了一個 安全快捷的 即時信息交流 平臺 。但是由于 Java 語言的網(wǎng)絡(luò)編程比較簡單,所以還是獲得了廣泛的使用。 用一句話做總結(jié):雖然操作系統(tǒng)是多線程的,但 CPU 每一時刻只能做一件事。線程是進程中亂序執(zhí)行的代碼流程。 平臺獨立 平臺獨立指程序不受操作平臺的限制,可以應(yīng)用在各種 平臺上。 相關(guān)技術(shù)介紹 Java 及其多線程特點 Java 是一種簡單、安全、容易適用、面向?qū)ο?、可移置、高性能、多線程的語言。這天標志著Inter 上的第一個成熱的即時通訊系統(tǒng)( Instant MessageSystem)的誕生。與傳統(tǒng)通訊方式相比,即時通訊具備快捷、廉價、隱秘性高的特點,在網(wǎng)絡(luò)中可以跨年齡、身份、行業(yè)、咔嚓大學 2021 屆 本科生畢業(yè)論文 - 2 - 地域的限制,達到人與人、人與信息之間的零距離交流。使您不必花費大量的時間、金錢聚集到一個地方,通過網(wǎng)絡(luò),就能實現(xiàn)面對面的溝通,提高了效率。 本文接下來就介紹基于 java的即時通訊系統(tǒng)的功能和實現(xiàn)。數(shù)據(jù)庫管理采用oracle和池化的連接技術(shù),有效地維護連接數(shù)和利用 計算機 資源,使系統(tǒng)穩(wěn)定地運行。系統(tǒng)采用多線程技術(shù) 來提高界面響應(yīng)速度和增強服務(wù)器處理多個客戶請求的能力。除此之外還提供文件和多媒體數(shù)據(jù)的傳輸,方便了人們的工作也豐富了人們的生活。 人們 可以 在內(nèi)部網(wǎng)覆蓋的任何地點、任何時間進行即時交流,真正實現(xiàn) 人與人 協(xié)同工作。而物質(zhì)文明的日益發(fā)達所帶來的副作用,又使得人們習慣地與周圍的人保持距離,以致人們更愿意對陌生人敞開心扉。 即時通訊軟件最早發(fā)布于 1996 年 11 月 15 日,以色列特拉維文的 Mirabilis 題為《 SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEERTOPEER INTERNET COMMUNICATIONS》的新聞稿,同時發(fā)布了他們新產(chǎn)品 ICQ(I Seek You)的 Beta測試版。在一年的發(fā)展里, UC一度達到峰值在線 30萬人,注冊用戶達到 7000萬。 Java 提供了許多安全機制來保證其適用上的安全性。實際上,這樣的代碼塊就是線程體。因此多任務(wù)、多進程、多線程都是操作系統(tǒng)給人的一種宏觀感受,從微觀角度看,程序的運行是異步執(zhí)行的。正是由于這種高度的封裝,一方面簡化了 Java 語言網(wǎng)絡(luò)編程的難度,另外也使得使用 Java 語言進行網(wǎng)絡(luò)編程時無法深入到網(wǎng)絡(luò)的底層,所以使用 Java語言進行網(wǎng)絡(luò)底層系統(tǒng)編程很困難, 具體點說, Java 語言無法實現(xiàn)底層的網(wǎng)絡(luò)嗅探以及獲得 IP 包結(jié)構(gòu)等信息。在數(shù)據(jù)庫方面,本 系統(tǒng)用到了 oracle和數(shù)據(jù)庫連接池技術(shù),由于本人平時習慣用 java編程,對以上幾種技術(shù)都能熟悉運用,所以技術(shù)上可行。 本系統(tǒng)采用的是 C/S 結(jié)構(gòu) ,因 為其具有以下優(yōu)點 咔嚓大學 2021 屆 本科生畢業(yè)論文 - 6 - 響應(yīng)速度快 C/S 結(jié)構(gòu)是客戶端與數(shù)據(jù)庫直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。多個客戶端連接,則由多個線程處理,正是由于 java多線程的特點,大大增強了服務(wù)器并行處理能力 。 //更新用戶信息請求 public static final int GETConnectInfo = 6。 連接池實現(xiàn)流程圖 流程圖如圖 44 public void initServer(){ initDBpool()。 ()。 (關(guān)閉連接 ....)。 if (().get(login_status).equals(success)) {(closeRunnable)。 ((i))。 } else { String failInfo = (String) ().get(fail_info)。 GetChatMsgThread clientChatThread = new GetChatMsgThread(socket)。 ()。當 好友收到請求,向發(fā)送方發(fā)送應(yīng)答信息,并準備接收文件 。 int accept=(ack_info)。 passedlen += read。 (packet)。 (fileNamepacket)。 while (true)//開始接收文件 {DatagramPacket filePacket = new DatagramPacket(buffer, )。 int percent = (int) (passedlen * 100 / len)。 (map)。 i++){ (保存查詢結(jié)果! )。 if (result == 1) { (, 添加好友成功 )。 (newfriendlist, user)。 :從 Oracle7 開始, Oracle 數(shù)據(jù)庫就支持分布 式數(shù)據(jù)處理。缺少開發(fā)經(jīng)驗,缺少實戰(zhàn)經(jīng)驗使得本系統(tǒng)的實現(xiàn)非常緩慢,系統(tǒng)本身也存在一些 Bug,不穩(wěn)定。在以后的工作中,應(yīng)更加注重軟件的需求分析與設(shè)計,完善的分析與設(shè)計將使得后期的開發(fā)更加順利。 import 。 import 。 private Socket socket。 (客戶已連接 ....)。 if (().get(regist_status).equals(success)) { ( 用 戶 注 冊 成 功 , 用 戶 ID : + ().get(regist_info_userid))。 (正在驗證用戶信息 .
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1