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

正文內(nèi)容

基于cs結(jié)構(gòu)的即時通信系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計(完整版)

2025-07-24 15:33上一頁面

下一頁面
  

【正文】 JSF,CSS,Javascript,MySQL,Hibernate。一個進程中既包括所要執(zhí)行的指令,也包括執(zhí)行指令所需的任何系統(tǒng)資源,如CPU、內(nèi)存空間、I/O端口等,不同進程所占用的系統(tǒng)資源相對獨立。Java支持內(nèi)置多線程編程。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,MySQL是最佳的選擇,而且由于MySQL是開放源代碼的軟件,因此,可以大大降低總體的擁有成本。一旦建立連接,客戶端和服務(wù)器端就可以通過套接字進行通信。而客戶端只要能夠順序處理服務(wù)器程序的響應(yīng)就可以了,因此客戶端程序通常不使用多線程。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3tier結(jié)構(gòu)。應(yīng)用層應(yīng)用進程應(yīng)用進程應(yīng)用進程應(yīng)用進程UDPTCP傳輸層網(wǎng)絡(luò)層IGMPIPICMPARPRARP網(wǎng)絡(luò)接口層網(wǎng)絡(luò)接口圖21 TCP/IP協(xié)議體系結(jié)構(gòu)網(wǎng)絡(luò)接口層:提供了 TCP/IP與各種物理網(wǎng)絡(luò)(局域網(wǎng)、廣域網(wǎng)等)的接口,并為網(wǎng)絡(luò)層提供服務(wù)。它負責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},一旦發(fā)現(xiàn)傳輸過程中有數(shù)據(jù)包丟失就會發(fā)出信號,自動要求將丟失的數(shù)據(jù)重新傳輸,直到所有數(shù)據(jù)安全正確地傳輸?shù)侥康牡?并且能夠調(diào)整接收到的數(shù)據(jù)包,恢復(fù)數(shù)據(jù)到原來分片之前的順序。(2)經(jīng)濟可行性計算機網(wǎng)絡(luò)已經(jīng)普及,因此在網(wǎng)絡(luò)設(shè)備上不需要進行大的投入。然后客戶向服務(wù)器請求讀取好友名單,服務(wù)器收到該請求,從數(shù)據(jù)庫中取出好友列表,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友。同樣,如果是未建立對話窗口,則自動打開顯示。4 即時通信系統(tǒng)設(shè)計本系統(tǒng)中所涉及的主要實體及其屬性有:用戶(用戶賬號,用戶名,密碼,個性簽名,頭像ID,年齡,性別)。如果不在線,存在服務(wù)器端,等它上線在發(fā)送。private ListUser friends。//表明是登陸成功 Integer message_login_fail=2。JFrame+paint(in Graphics g)監(jiān)聽各種鼠標動作 MouseListenerScreenshot+mouseDragged(in MouseEvente)+mouseClicked(in MouseEvente)+mousePressed(in MouseEvente)+mouseReleased(in MouseEvente)+paint(in Graphics g)MouseMotionListener圖48Screenshot類截圖類的核心是JDK中:Robot類中createScreenCapture(Rectangle如果是文件則顯示出請求發(fā)送時間,同意接收時間,接收完成時間,和文件大小。 注冊模塊 流程圖開始填寫用戶信息存入數(shù)據(jù)庫顯示帳號結(jié)束圖51 用戶注冊流程圖,后臺是UserAction類,UserAction類中有方法:public String saveOrUpdate(){ (user)。 (2, ())。 } }網(wǎng)頁上顯示用戶的account圖52用戶注冊信息 流程圖開始填寫用戶信息驗證用戶信息驗證用戶信息 成功 失敗發(fā)送登錄失敗信息接收離線信息結(jié)束圖53登錄流程圖 關(guān)鍵代碼1)客戶端代碼 登錄事件是定義在class IMClientLogin extends JFrame這個類的監(jiān)聽事件中。 Message m=new Message()。登錄邏輯是在publicclass IMClientUserServer 里面,認證成功者就會新建一個線程,專門負責(zé)接收服務(wù)器端發(fā)來的信息class ClientConnToServerThread extends Thread 。 =fl。 (o)。2)服務(wù)端代碼服務(wù)器端接收用戶驗證信息的代碼被寫在了一個線程publicclassServerThread extends Thread中,這樣服務(wù)器就可以不停的監(jiān)聽端口,接收來自不同客戶端的請求,建立socket連接,也不會堵塞在主線程當中[20]。 (myself)。 (()+)。 } 聊天模塊開始打開聊天窗口輸入數(shù)據(jù)接收數(shù)據(jù)發(fā)送數(shù)據(jù)顯示數(shù)據(jù)結(jié)束圖54聊天流程圖 關(guān)鍵代碼1)客服端代碼發(fā)送文字信息:客戶端發(fā)送和顯示信息的代碼被封裝在了IMChat extends JFrame implements ActionListener類中,其中發(fā)送文字信息的代碼[18]。 Document docs = ()。 } catch (IOException e) { ()。 (new ImageIcon(()))。 ClientThread t = (receiverAccount)。 //發(fā)送數(shù)據(jù)包,請求發(fā)送文件 Message m = new Message()。//請求發(fā)送文件 int length=(int) (()/1000)。 ()。// (0)。 } }發(fā)送完成后,雙方的界面上都會顯示成功信息:圖58 文件傳輸成功圖客戶端接收文件的邏輯:文件的傳輸狀態(tài)被定義成了這幾種:0是不接受文件,1是接受文件,2請求發(fā)送文件,3文件傳輸中,4文件傳送完成客戶端接收文件是可根據(jù)這些狀態(tài),進行操作,關(guān)鍵代碼如下://請求發(fā)送包 if(()==2){ //對話框 是否接收 int i=(chat, 確定接收 + ()+( +()+KB),接收文件,)。 if(mod==){ //如果選擇了路徑 File f=()。 send(m)。 ()。圖510用戶管理圖關(guān)鍵代碼如下:以頁數(shù)列出用戶public ListUser findByLimit(int begin,int num){ ListUser list=new ArrayListUser()。 } PreparedStatement p=(select count(*) from user)。 (1, account)。 (getName()+下線)。然后監(jiān)聽鼠標事件,再用createScreenCapture(Rectangle //重繪的邊界要比真實的稍微大點 //只repaint一定區(qū)域,防止屏幕閃爍 repaint(x,y,w+2,h+2)。 if (!()) { ()。 } elseif(().intValue()==){ if(()==2){ (()+請求發(fā)送文件給 +()+:+\n)。 } catch (IOException e) { // TODO Autogenerated catch block ()。 } else (m)。有待于繼續(xù)研究。在我漫長的求學(xué)生涯中,傾注了父母一生的心血,是他們多年來的辛勤付出,使我能順利完成學(xué)業(yè)。在此給他們獻上最誠摯的謝意和最深的祝福。借此機會要對母校,親人,老師和同學(xué)們表示感謝!再回首,母校的一草一木是那樣熟悉;再回首,母校的一磚一瓦是那樣親切,在此對母校表示深深的感謝與懷念,感謝沈陽理工大學(xué)給我的學(xué)習(xí)機會!首先,我誠摯地感謝我的導(dǎo)師趙老師。本系統(tǒng)可以實現(xiàn)通訊系統(tǒng)最基本的兩個功能:一是雙方能夠互相收發(fā)信息,二是雙方能夠互傳文件。ClientThread t=(receiverAccount)。 } if(()==0){ (()+拒絕接受文件 :+()+\n)。 if(().intValue()==){ (()+ 發(fā)送消息給 +()+:+\n)。 } if(()==2){ success()。 int h=height。 //在線人數(shù) (在線人數(shù): +())。 (delete over)。 while(()){ rowCount=(1)。try { ps=(FIND_BY_Limit)。 ().setVisible(false)。 //設(shè)置進度條 ().setVisible(true)。 bos=new BufferedOutputStream(new FileOutputStream(f))。 Integer getter=()。 ((new ()))。 BufferedInputStream bos=new BufferedInputStream(new FileInputStream(f))。//文件大小 sendMessage(m)。 (ownerId)。 } else (m)。 //設(shè)置光標到末尾 (())。 } //將 byte[]轉(zhuǎn)換成image public Image bytesToImage(byte[] b){ try { return (new ByteArrayInputStream(b))。 try { ((), str, attrset)。 //發(fā)送 sendMessage(m)。 //通知其他的用戶 ()。//好友列表 (m)。 if(user!=null){ return ().equals(())。 Message ms = (Message) ()。 (())。 Message msg=(Message) (o)。 (())。 //登錄事件 (new ActionListener() { publicvoid actionPerformed(ActionEvent e) {// cus=new IMClientUserServer()。 (4, 1)。 }saveOrUpdate則是用到了Userservice里面的方法:publicvoid saveOrUpdate(User u){ (()=+())。它負責(zé)轉(zhuǎn)發(fā)客戶端發(fā)來的消息。先用截取全部屏幕的圖片,然后顯示出來,覆蓋住整個屏幕。//普通信息包 Integer message_get_onLineFriend=4。圖片對象(不傳送)privatebyte[] imageByte。表42 Message屬性名作用private Integer msgType。如果不正確,返回一個提示信息。服務(wù)器端根據(jù)發(fā)送人信息和接收者信息來轉(zhuǎn)發(fā)。例如服務(wù)器接收到一個A發(fā)給B的消息,先判斷B是否已經(jīng)在線,如果在線就將信息發(fā)送過去。(3)操作可行性只要一臺以上計算機連接在同一個局域網(wǎng)內(nèi),本系統(tǒng)就可以安裝使用,所以操作上完全不存在問題。收發(fā)消息時,可以實現(xiàn)離線接收。這一層解決了計算機之間的通信問題,該層的協(xié)議統(tǒng)稱為IP協(xié)議。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。所有一般用于傳送非關(guān)鍵性的數(shù)據(jù)。Java對套接字通信的處理非常類似于對輸入輸出操作的處理,因此,程序?qū)μ捉幼肿x寫就像對文件中讀寫數(shù)據(jù)一樣容易。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。服務(wù)器資源以輕量級的線程提供,和多個客戶線程并發(fā)連接通信。線程是進程執(zhí)行過程中產(chǎn)生的多條執(zhí)行線索,是比進程更小的執(zhí)行單位,必須棲身于某一進程之中,有進程觸發(fā)執(zhí)行。Swing擁有4倍于AWT的用戶界面組件,他是在AWT包的基礎(chǔ)上的擴展。Java執(zhí)行代碼是在運行時動態(tài)載入的?;緮?shù)據(jù)類型的大小以及有關(guān)算法都做了明確的說明。Java與C++最大的不同在于Java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性。(3) Java語言是分布式的。Java是一個純粹面向?qū)ο蟮恼Z言,強調(diào)的面向?qū)ο蟮奶匦?具備繼承、封裝及多態(tài)性,對軟件工程技術(shù)能夠提供很強的支持[8]。
2 主要技術(shù)介紹Java 是 James Gosling 領(lǐng)導(dǎo)的 Green 小組在 Sun Microsystems 公司開發(fā)的,1995年更名為Java ,并重新設(shè)計,用于開發(fā)Internet應(yīng)用程序。首先從技術(shù)可行性、經(jīng)濟可行
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1