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

正文內(nèi)容

畢業(yè)論文--基于java的android即時(shí)通訊軟件(完整版)

  

【正文】 社 ,2020 [13] Jalote control limits for employing statistical process control in software process. IEEE Trans on Software Engineering, 2020, 28(12) [14] 薩師煊, 王珊 .數(shù)據(jù)庫(kù)系統(tǒng)概述 .第三版 .北京: 高等教育出版社 , 2020. [15] B. Ford, ., P. Srisuresh, etc. PeertoPeer (P2P) munication across middleboxes. 2020 [16] 飛思科技產(chǎn)品研發(fā)中心 . Java 2 應(yīng)用開(kāi)發(fā)指南 [J]. 北京 :電子工業(yè)出版社 , 2020 [17] 薛為民 , 夏文紅 , 解侖 .Java 應(yīng)用教程 北京:北京交通大學(xué)出版社 2020 [18] [19] [20] [21] 致謝 本文 討論了如何利用 JAVA 技術(shù)開(kāi)發(fā)聊天室系統(tǒng),基本滿(mǎn)足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。在這里再次感謝我的導(dǎo)師 , 老師。 系統(tǒng)著重研究并實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分。 // ()。 // 退出 按鈕 public void exit() { Exit exit = new Exit()。} fileString += (line)。 old_X=x。 (st,L0,T0+25)。 (L0,T0,60,28)。 int hh,mm,ss。 // (temp)。 ObjectOutputStream outObj = new ObjectOutputStream(toServer .getOutputStream())。如圖: 當(dāng)多個(gè)用戶(hù)同時(shí)在線(xiàn)時(shí)可以對(duì)某個(gè)人私聊,而第三個(gè)人的聊天界面會(huì)被屏蔽掉。 } else { (null, status)。 // 寫(xiě)客戶(hù)詳細(xì)資料到服務(wù)器 socket ((Customer) data)。 if((+注冊(cè)成功 )) { ()。如圖 47 客戶(hù)端用戶(hù)注冊(cè)信息模塊程序: //連接到服務(wù)器 Socket toServer。 當(dāng)以上信息都封裝成功后,打開(kāi)與客戶(hù)端連接的 Socket 的 輸出流,然后再用ObjectOutputStream 對(duì)象輸出流包裝后輸出給客戶(hù)端。 } Date t = new Date()。 用戶(hù)退出 當(dāng)用戶(hù)退出時(shí),客戶(hù)端將會(huì)用基于 Socket 的對(duì)象輸出流發(fā)送給服務(wù)器退出對(duì)象。 } else { // 判斷是否已經(jīng)登錄 int login_flag = 0。 Socket 連接 當(dāng)以上的程序都正常運(yùn)行后,需要關(guān)閉 Socket 連接,否則將會(huì)浪費(fèi)服務(wù)器與客戶(hù)端之間的資源。最后關(guān)閉對(duì)象輸出流和文件輸入流。 解決方案 后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì) 基于服務(wù)器跨平臺(tái)運(yùn)行的架構(gòu) ,服務(wù)器的后臺(tái)數(shù)據(jù)庫(kù)使用了 SQL Server2020。 : 客戶(hù)端 主界面,負(fù)責(zé)各項(xiàng)窗體操作和數(shù)據(jù)分配 及交互。 :客戶(hù)端注冊(cè)界面及交互。 :客戶(hù)端在線(xiàn)列表數(shù)據(jù)成員。 : 服務(wù)器端監(jiān)聽(tīng)客戶(hù)端連接,并處理各種請(qǐng)求。 適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類(lèi)型的企事業(yè)單位。 運(yùn)行 可行性 : 本系統(tǒng)為一個(gè)小型的即時(shí)聊天 系統(tǒng) ,所耗費(fèi)的資源非常的小 ,現(xiàn)在一般的電腦無(wú)論是硬件還是軟件都能夠滿(mǎn)足條件 ,因此 ,本系統(tǒng)在運(yùn)行上是可行的。這正是 Java 聯(lián)網(wǎng)最方便的一個(gè)地方。但它們?cè)鯓硬拍?“發(fā)現(xiàn) ”對(duì)方呢?這就像在游樂(lè)園里那樣:一臺(tái)機(jī)器不得不停留在一個(gè)地方,偵聽(tīng)其他機(jī)器說(shuō): “嘿,你在哪里呢? ” “停留在一個(gè)地方 ”的機(jī)器叫做 “服務(wù) 器 ”( Server);到處 “找人 ”的機(jī)器則叫做 “客戶(hù)機(jī) ”( Client)或者 “客戶(hù) ”。 為了實(shí)現(xiàn) 客戶(hù)端同服務(wù)器端的通信,客戶(hù)端首先發(fā)送一個(gè)“ SYN”數(shù)據(jù)包。 Java 能從全球網(wǎng)絡(luò)資源獲取所需信息,如數(shù)據(jù)文件、影響文件、聲音文件等,并對(duì)所得信息進(jìn)行處理,所以說(shuō) Java 是一種網(wǎng)絡(luò)語(yǔ)言。 Java 則是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。面包機(jī)上的程序錯(cuò)誤可能使面包機(jī)燒壞甚至爆炸。 Java 語(yǔ)言 Java 的發(fā)展歷史 Java 的發(fā)展歷史,可以追朔到 1990 年。騰訊的成功與其對(duì) 的不斷創(chuàng)新和完善是分不開(kāi)的。Eclipse 。使用 JAVA 語(yǔ)言編寫(xiě),開(kāi)發(fā)工具采用 Eclipse。 一般來(lái)說(shuō),聊天工具大多數(shù)由客戶(hù)端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶(hù)數(shù)據(jù)的數(shù)據(jù)庫(kù)組成, 本系統(tǒng)采用客戶(hù) 端 /服務(wù)器架構(gòu)模式通過(guò) Java 提供的Socket 類(lèi)來(lái)連接客戶(hù)機(jī)和服務(wù)器并使客戶(hù) 端 和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對(duì)多點(diǎn)的 , Java 提供的多線(xiàn)程功能用多線(xiàn)程可完成多點(diǎn)對(duì)多點(diǎn)的聊天,數(shù)據(jù)庫(kù)管理系統(tǒng)用 SQL Server2020 完成并通過(guò) 訪問(wèn)數(shù)據(jù)庫(kù)。 Client/Server 。 1 緒論 國(guó)內(nèi)外即時(shí)通訊 系統(tǒng)的研究現(xiàn)狀 目前國(guó)內(nèi)外做 即時(shí)通訊軟件 的公司很多,產(chǎn)品也琳瑯滿(mǎn)目,國(guó)內(nèi)有諸如騰訊、新浪 UC、網(wǎng)易泡泡等,國(guó)外有著名的 MSN(新版改名為 Live Messenger)以及跨平臺(tái) Gaim 等。 其模型如圖 12 圖 12 MSN 服務(wù)器 客戶(hù)端模型 2 騰訊使用的模型中,服務(wù)器主要處理客戶(hù)端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高 。尤其在內(nèi)存管理方面, c++采用直接地址訪問(wèn)方式。 1. 簡(jiǎn)單性 Java 語(yǔ)言簡(jiǎn)單高校,基本 Java 系統(tǒng)(編譯器和解釋器)所占空間不足 250KB由于 Java 最初是為了對(duì)家用電器進(jìn)行集成控制而設(shè)計(jì)的,因而具備簡(jiǎn)單命 了的特征。 Java 源程序經(jīng)過(guò)編譯后生成字節(jié)碼文件,而字節(jié)碼與具體的計(jì)算機(jī)無(wú)關(guān)。 IP 地址 :TCP/IP 網(wǎng)絡(luò)中的每臺(tái)計(jì)算機(jī)都有唯一的地址 IP 地址 . 在 Java 中 ,有一個(gè)用來(lái)存儲(chǔ) inter 地址的類(lèi)叫 InterAddress. Java 提供的網(wǎng)絡(luò)功能有三大類(lèi) : URL, Socket, Datagram. URL 是三大功能中最高級(jí)的一種 ,通過(guò) URL Java 程序可以直接送出或讀入網(wǎng)絡(luò)上的數(shù)據(jù) . Socket 是傳統(tǒng)網(wǎng)絡(luò)程序最常用的方式 ,可以想象為兩個(gè)不同的程序通過(guò)網(wǎng)絡(luò)的通信信道 . Datagram 是更低級(jí)的網(wǎng)絡(luò)傳輸方式 ,它把數(shù)據(jù)的目的紀(jì)錄在數(shù)據(jù)包中 ,然后 直接放在網(wǎng)絡(luò)上 Socket 編程 關(guān)于 TCP/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)求者。 主機(jī) A 主機(jī) B 圖 13 三次握手協(xié)議 由此可見(jiàn),通過(guò)客戶(hù)端和服務(wù)器的“三次握手”,雙方可以建立暢通的通信ACK=1 第一次握手,主機(jī) A 向主機(jī) B 發(fā)送連接請(qǐng)求 第二次握手,主機(jī) B 收到主機(jī) A的請(qǐng)求,向主機(jī) A回發(fā)一個(gè)確認(rèn),同時(shí)向主機(jī) A 發(fā)送一個(gè)連接請(qǐng)求 第三次握手,主機(jī) A 收到主機(jī) B 發(fā)送的數(shù)據(jù)包在向主機(jī) B 發(fā)送一個(gè)確認(rèn)連接 SYN=1,SEQ= ACK=1,SYN=1,SEQ= aaaaaaaaaa 信道,在此信道上雙方互相傳輸數(shù)據(jù)。一旦連接建好,那么無(wú)論在服務(wù)器端還是客戶(hù)機(jī)端,連接只是魔術(shù)般地變成了一個(gè) IO 數(shù)據(jù)流對(duì)象。 技術(shù)可行性 : 本系統(tǒng)的開(kāi)發(fā)利用 Microsoft SQL Server2020 作為本系統(tǒng)的數(shù)據(jù)庫(kù) ,它是一個(gè)支持多用戶(hù)的新型數(shù)據(jù)庫(kù) ,適用于大中規(guī)模的數(shù)據(jù)量需求。 技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開(kāi)發(fā)技術(shù)和開(kāi)發(fā)工具。因此,程序要在 TCP/IP 環(huán)境下,實(shí)現(xiàn)服務(wù)器端和客戶(hù)端兩部分程序。 :服務(wù)器接收客戶(hù)端查找好友消息轉(zhuǎn)化為 json 格式的數(shù)據(jù)定義 :服務(wù)器更新在線(xiàn)用戶(hù)鏈表的 json 格式的數(shù)據(jù)定義 : 服務(wù)器端 接受客戶(hù)端聊天信息和請(qǐng)求并進(jìn)行轉(zhuǎn)發(fā)。 :客戶(hù)端注冊(cè)信息數(shù)據(jù)成員。 :負(fù)責(zé)客戶(hù)端好友查找 界面及交互。 5. 服務(wù)器監(jiān)控用戶(hù)列表和對(duì)用戶(hù)消息進(jìn)行轉(zhuǎn)發(fā) 。 客戶(hù)端通過(guò) 請(qǐng)求注冊(cè),填寫(xiě)注冊(cè)信息,并驗(yàn)證各項(xiàng) 信息格式 是否符合規(guī)定,如果不符合規(guī)定格式,則進(jìn)行提示重新填寫(xiě) ,最后將請(qǐng)求信息發(fā)送給服務(wù)器端。 // 發(fā)送注冊(cè)成功信息 ( + 注冊(cè)成功 )。 在對(duì)象數(shù)據(jù)庫(kù)中查找是否有與登錄用戶(hù)的用戶(hù)名相同的記錄,如果有繼續(xù)驗(yàn)證,否則退出驗(yàn)證處理,返回“沒(méi)有此用戶(hù)”錯(cuò)誤 用戶(hù)登陸程序模塊如下: if (()) { find = 1。 break。 exit = (Exit) obj。語(yǔ)言過(guò)濾的時(shí)候?qū)?huì)打開(kāi)“ ”文件,不允許出現(xiàn)的關(guān)鍵詞將會(huì)存儲(chǔ)在文件中,關(guān)鍵字之間以逗號(hào)分割。 // 將聊天信息的序列化對(duì)象填加到保存聊天信息的 矢量中 ((Chat) cObj)。 String status=()。 } 用戶(hù)登錄 收集用戶(hù)登錄 信息 程序?qū)⑼ㄟ^(guò) 用戶(hù)登錄界面收集用戶(hù)的用戶(hù)名、密碼,如圖 圖 415 收集用戶(hù)登錄信息圖 // 接受客戶(hù)的詳細(xì)資料 ??????????? try { // 連接到服務(wù)器 Socket toServer。 // 關(guān)閉流對(duì)象 ()。位于界面正中的兩個(gè)控件分別是 List 和 TextBox 用來(lái)顯示當(dāng)前服務(wù)器上的在線(xiàn)會(huì)員名單列 表和公共聊天信息。 = () ? true : false。 } catch (Exception e) { } } // sendMessag
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1