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

正文內(nèi)容

java本科飛鳥(niǎo)局域網(wǎng)聊天工具的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 CP/IP 協(xié)議 TCP 協(xié)議是網(wǎng)絡(luò)通信的基石,對(duì)此, Java 專(zhuān)門(mén)提供了 Socket 的類(lèi)庫(kù),在其中抽象出TCP 協(xié)議通信的常用方法: TCP 協(xié)議與三次握手: 在講述 TCP 協(xié)議流程前,先來(lái)聲明兩個(gè)重要的概念: ( 1)客戶(hù)端 , 首先發(fā)送 TCP 請(qǐng)求的是客戶(hù)端,客戶(hù)端一般是服務(wù)(比如數(shù)據(jù)查詢(xún)服務(wù))的請(qǐng)求者。 5. 多線程 Java 具備內(nèi)建的多線程功能,可以將一個(gè)程序的不同程序段設(shè)置為 不同的線程,使各線程并發(fā)、獨(dú)立執(zhí)行,提高系統(tǒng)的運(yùn)行效率。在 Java 之前雖然已經(jīng)有面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言問(wèn)問(wèn)世,但有些如 C++并不是完全的面向?qū)ο?,而是面向過(guò)程和面向?qū)ο蟮幕旌象w 。這造成程序員編程的極大負(fù)擔(dān),并可能產(chǎn)生多個(gè) Bugs。 2021 年 6 月,中國(guó)移動(dòng)已經(jīng)推出了自己的即時(shí)通信工具 ——Fetion,中國(guó)聯(lián)通也將推出即時(shí)通訊工具 “超信 ”,但由于進(jìn)入市場(chǎng)較晚 ,其用戶(hù)規(guī)模和品牌知名度還比不上原有的即時(shí)通信服務(wù)提供商。 即時(shí)聊天軟件 最早的創(chuàng)始人是三個(gè)以色列青年,是他們?cè)?1996 年做出來(lái)的,取名叫ICQ。 聊天系統(tǒng)完成后將可進(jìn)行多人對(duì)多人的聊天,對(duì)好友進(jìn)行添加、刪除,對(duì)新用戶(hù)的注冊(cè),發(fā)送消息、接受消息等等功能 關(guān)鍵詞 : 多線程 ; JAVA ; Socket ; TCP/IP 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 2 Abstract as the work bee more and more developed, people bee more and more lean to the work, and can not leave with out it. This caused the chat materials bee more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a work chat medium just like the . Java work programming based on the power, the use of Java designed to prepare graduates a chat system. In general, the majority of the chat tool for client and server program in addition to serverside storage of customer data for the database, the system uses a client / server architecture model the adoption of Java provided Socket class connect client and server and between the client and server municate with each other, as the chat is to provide pointtomultipoint and multithreaded Java function to be pleted by using multithreaded chat and more pointtomultipoint, database management system with SQL Server2021 the pletion and adoption of JDBCODBC Bridge access the database. The system built on the JAVA platform, the system design using objectoriented technology and objectoriented design principles. System uses the C / S structure, client and clientside and serverside client and send messages through Socket. The use of JAVA language, development tools using Eclipse. Design and Implementation of serverside process, the use of multithreading technology, which can process in a single run at the same time a number of different threads, the implementation of different tasks. Procedures greatly enhanced the use of server resources. Chat system will allow people to plete chat to more friends, and the system can add, delete somebody, can deal with new user registration, send messages, receive messages and so on. Keywords : Multithreading 。貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) I 本科畢業(yè)論文(設(shè)計(jì)) 題 目 : 基于 C/S 飛鳥(niǎo)局域網(wǎng)聊天工具的設(shè)計(jì)與實(shí)現(xiàn) 院 系 : 計(jì)算機(jī)科學(xué)系 專(zhuān) 業(yè) : 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 : 余 兆 寬 學(xué) 號(hào) : 081105401007 指導(dǎo)教師 : 謝 怡 雯 教師職稱(chēng) : 填寫(xiě)日期: 2021 年 5 月 1 日 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 1 摘 要 在網(wǎng)絡(luò)越來(lái)越發(fā)達(dá)的今天,人們對(duì)網(wǎng)絡(luò)的依賴(lài)越來(lái)越多,越來(lái)越離不開(kāi)網(wǎng)絡(luò),由此而產(chǎn)生的聊天工具越來(lái)越多,例如,國(guó)外的 ICQ、國(guó)內(nèi)騰訊公司開(kāi)發(fā)的 OICQ。 一般來(lái)說(shuō),聊天工具大多數(shù)由客戶(hù)端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶(hù)數(shù)據(jù)的數(shù)據(jù)庫(kù)組成,本系統(tǒng)采用客戶(hù)機(jī) /服務(wù)器架構(gòu)模式通過(guò) Java 提供的 Socket 類(lèi)來(lái)連接客戶(hù)機(jī)和服務(wù)器并使客戶(hù)機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對(duì)多點(diǎn)的而 Java 提供的多線程功能用多線程可完成多點(diǎn)對(duì)多點(diǎn)的聊天,數(shù)據(jù)庫(kù)管理系統(tǒng)用 SQL Server2021完成并通過(guò) JDBCODBC 橋訪問(wèn)數(shù)據(jù)庫(kù)。目前,微軟、 AOL、 Yahoo、UcSTAR 等重要即時(shí)通信提供 商都 提供通過(guò)手機(jī)接入互聯(lián)網(wǎng)即時(shí)通信的業(yè)務(wù),用戶(hù)可以通過(guò)手機(jī)與其他已經(jīng)安裝了相應(yīng)客戶(hù)端軟件的手機(jī)或電腦收發(fā)消息。但隨著其功能日益豐富、應(yīng)用日益廣泛,特別是即時(shí)通信增強(qiáng)軟件的某些功能如 IP電話等,已經(jīng)在分流和替代傳統(tǒng)的電信業(yè)務(wù),使得電信運(yùn)營(yíng)商不得不采取措施應(yīng)對(duì)這種挑戰(zhàn)。需要程序員記錄并管理內(nèi)存資源。 2. 面向?qū)ο? 面向?qū)ο蠹夹g(shù)是現(xiàn)代工業(yè)的一次革新,提高了軟件的模塊化程度和重復(fù)適用率,縮短了軟件開(kāi)發(fā)時(shí)間,減低了卡發(fā)成本。只要計(jì)算機(jī)安裝了能解釋執(zhí)行字節(jié)碼的 Java 虛擬機(jī) JVM,就可以執(zhí)行字節(jié)碼文件,從而實(shí)現(xiàn) Java 的平臺(tái)獨(dú)立性。 Java 提供的網(wǎng)絡(luò)功能有三大類(lèi) : URL, Socket, Datagram。這種通信模式也叫客戶(hù)端 /服務(wù)器( C/S)模式。而客戶(hù)機(jī)的任務(wù)是試著與一臺(tái)服務(wù)器建立連接,這是由我們創(chuàng)建的特定客戶(hù)機(jī)對(duì)象完成的。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 10 什么是多任務(wù)概念?用通俗易懂的話就是幾個(gè)運(yùn)行的任務(wù)“同時(shí)”進(jìn)行,比如 Windows就是典型的多任務(wù)操作系統(tǒng),我們可以同時(shí)進(jìn)行聽(tīng)歌,打游戲,聊 ,在基于這種理念的系統(tǒng)感覺(jué)就像所有的程序在同時(shí)運(yùn)行一樣。 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 11 第二章 需求分析 第一節(jié) 可行性分析 一、 經(jīng)濟(jì)可行性 由于本 系統(tǒng) 的主要背景是畢業(yè)課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對(duì)自身的經(jīng)濟(jì)要 求也不高,只要有一臺(tái)能運(yùn)行 Java 軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問(wèn)題。 6. 保存服務(wù)器 日志。系統(tǒng)采用模塊化設(shè)計(jì),用戶(hù)可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。也是 Socket 編程的重要部分。 4. 服務(wù)器運(yùn)行在自定義的端口上 . 5. 服務(wù)器監(jiān)控用戶(hù)列表和用戶(hù)聊天信息(除私聊外)。 // 注冊(cè) (new ActionListener() { public void actionPerformed(ActionEvent e) { // 創(chuàng)建網(wǎng)絡(luò)連接 try { Socket socket = new Socket(, 10086)。 (())。 new ()。 try{ if ((().getUser_num()) == null amp。 .equals(().getUser_password())) { (密碼不能為空! )。 ResultSet r2 = ()。 } } } PreparedStatement ps1 = (insert into tb_user values (?,?,?,?,?)。 (注冊(cè)成功! )。 } public boolean regist2(Message m){ 貴陽(yáng)學(xué)院畢業(yè)論文(設(shè)計(jì)) 27 Connection conn=()。 (m)。 (m1)。 try { PreparedStatement ps = (select user_num,user_password from tb_user where user_num = ?)。 //判斷是否重復(fù)登錄 if (o == null) { (登錄成功! )。 (conn)。 return false。 }else{ (請(qǐng)輸入正確的 號(hào)和密碼! )。 } return false。 (().getUser_num())。 } } ()。 ()。 } (l)。 ( 2)接收服務(wù)器端的系統(tǒng)消息 當(dāng)有其他用戶(hù)登陸時(shí),系統(tǒng)會(huì)給在線的所有用戶(hù)發(fā)送用戶(hù)登陸信息,并且通過(guò)服務(wù)器可以給各用戶(hù)發(fā)送系統(tǒng)消息。 int day = ()。 } (mes1)。 int month = ()。 // 定義此消息是發(fā)送給信息目的地的 (false)。 int hour = ()。 ()。 oop = new ObjectOutputStream(())。 } (mes2)。 // 判斷目標(biāo)客戶(hù)端是否登錄,若登錄,就發(fā)送一條帶有信息源 號(hào)碼的消息給目標(biāo)客戶(hù)端,并將發(fā)來(lái)的消息保存在集合中 if (o != null) { Message mm = new Message()。 } } else { Calendar c = ()。 int sec = ()。 ()。 int minie = ()。 oopToFriend = (() + $ + ())。 try { (mOnline)。 SetString s = ()。 // 遍歷所有好友列表的輸出流,將 md全部發(fā)出 SetString set = ()。 while (()) { ObjectOutputStream oo = (())。否則用戶(hù)數(shù)據(jù)將會(huì)不同步。 (ps)。 (r)。 ()。 } (m1)。 String pass = (user_password)。 ()。 (conn)。 (2, ().getImg_path())。 (conn)。 (3, ().getUser_password())。 (r2)。 } }catch(Exception ee){ ()。 ()。 (3
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1