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

正文內(nèi)容

基于java的聊天系統(tǒng)(客戶端服務(wù)器)-閱讀頁(yè)

2025-07-10 00:27本頁(yè)面
  

【正文】 組作為類在 Java 中實(shí)現(xiàn),良好地解決了數(shù)組訪問(wèn)越界這一 C、C++中不作檢查的錯(cuò)誤。再次釋放已釋放的內(nèi)存塊或 未被分配的內(nèi)存塊,會(huì)造成系統(tǒng)的崩潰。而在 Java 中,所有的數(shù)據(jù)結(jié)構(gòu)都是對(duì)象,通過(guò)運(yùn)算符 new 為它們分配內(nèi)存堆。在 C、C++中,對(duì)于不同的平臺(tái),編譯器對(duì)于簡(jiǎn)單數(shù)據(jù)類型如 int,float 等分別分配不同長(zhǎng)度的字節(jié)數(shù),例如:int 在 IBMPC 中為 16 位,在 VAX11 中為 32 位,這導(dǎo)致了代碼的不可移植性,但在 Java 中,對(duì)于這些數(shù)據(jù)類型總是分 配固定長(zhǎng)度的位數(shù),如對(duì) int 型,它總占 32 位,這就保證了 Java 的平臺(tái)無(wú)關(guān)性。C、C++中用頭文件來(lái)聲明類的原型以及全局變量、庫(kù)函數(shù)等,在大的系 統(tǒng)中,維護(hù)這些頭文件是很困難的。同時(shí),Java 中用 import 語(yǔ)句來(lái)與其它類進(jìn)行通訊,以便使用它們的方法。 Java 中不包含結(jié)構(gòu)和聯(lián)合,所有的內(nèi)容都封裝在類中。在 Java 中不支持宏,它通過(guò)關(guān)鍵字 final 來(lái)聲明一個(gè)常量,以實(shí)現(xiàn)宏定義中廣泛使 用的常量定義 JAVA 語(yǔ)言在網(wǎng)絡(luò)上的應(yīng)用Java 程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML 文檔及文本等資源,并可以對(duì)獲得的資源進(jìn)行處理。在編程處理上,一般先生成一個(gè) URL 類型的對(duì)象,然后用 Java 中相應(yīng)的方法(method)獲取該對(duì)象所代表的資源。Java Applet 可以直接從網(wǎng)絡(luò)上結(jié)點(diǎn)獲取圖象并顯示出來(lái),Java 提供了如下方法可以創(chuàng)建對(duì)應(yīng)于其他結(jié)點(diǎn)的圖象:getImage(new URL(字符串))其使用格式可有兩種:String url = “結(jié)點(diǎn) URL”。try { image = getImage(new URL(url))。 }或URL imgur=null。try { imgur=new URL(“結(jié)點(diǎn) URL “)。 }image=getImage(imgur)。 以上僅是 Java 在客戶端應(yīng)用的一些方面,目前,Java 更廣泛的應(yīng)用是在服務(wù)器端。ASP 通過(guò) COM 來(lái)擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送 以及將業(yè)務(wù) 處理或復(fù)雜計(jì)算分離出來(lái)成為獨(dú)立可重復(fù)利用的模塊。JSP 對(duì)于在 Web 應(yīng)用中集成JavaBeans 組件提供了完善的支持。 JavaBeans 組件可以用來(lái)執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫(kù)的交互以及數(shù)據(jù)提取等。(1)IP、TCP 協(xié)議的特點(diǎn):TCP/IP(Transmission Control Protocol/Inter Protocol)是傳輸控制協(xié)議/網(wǎng)際協(xié)議的縮寫, TCP/IP 是當(dāng)今網(wǎng)絡(luò)互聯(lián)的核心協(xié)議。IP 協(xié)議的作用:第一,它是網(wǎng)絡(luò)層的協(xié)議,提供互聯(lián)網(wǎng)上數(shù)據(jù)傳輸?shù)慕y(tǒng)一格式。第三,定義了互聯(lián)網(wǎng)上的傳輸數(shù)據(jù)的基本單元,提供了供路由選擇的信息,沒(méi)有差錯(cuò)校驗(yàn)和處理的機(jī)制。TCP 是傳輸控制協(xié)議,是面向連接的提供了一種可靠的傳輸服務(wù),它用三次握手和滑動(dòng)窗口機(jī)制來(lái)保證傳輸?shù)目煽啃?,及進(jìn)行流量控制。統(tǒng)一分配網(wǎng)絡(luò)地址,使得每個(gè) TCP/IP 設(shè)備在網(wǎng)絡(luò)中都具有唯一的 IP 地址。(2)TCP/IP 協(xié)議進(jìn)行傳輸數(shù)據(jù)傳輸?shù)倪^(guò)程:應(yīng)用程序?yàn)榱藗鬏敂?shù)據(jù)會(huì)調(diào)用 TCP,將數(shù)據(jù)和對(duì)應(yīng)的參數(shù)傳給 TCP,將 TCP 數(shù)據(jù)包封裝在 IP 包內(nèi),通過(guò)網(wǎng)絡(luò)送給目的 TCP。在實(shí)現(xiàn) TCP 的主機(jī)上,TCP 可以被看成是一個(gè)模塊,和文件系統(tǒng)區(qū)別不大,TCP 也可以調(diào)用一些操作系統(tǒng)的功能,TCP 不直接和網(wǎng)絡(luò)打交道,控制網(wǎng)絡(luò)的任務(wù)由專門的設(shè)備驅(qū)動(dòng)模塊完成。(3)端口號(hào):有的時(shí)候,一個(gè) ip 地址不能完整的標(biāo)識(shí)一臺(tái)服務(wù)器,這是應(yīng)為一臺(tái)物理性的計(jì)算機(jī)同時(shí)運(yùn)行著多個(gè)應(yīng)用程序,這就需要我們來(lái)區(qū)別同一臺(tái)機(jī)子上的不同的服務(wù),所以就在傳輸層和應(yīng)用層上設(shè)置接口,就是 端口。在數(shù)據(jù)傳輸過(guò)程中,各種服務(wù)器不斷的檢測(cè)分配給他的端口,一邊發(fā)現(xiàn)要求和他通信的客戶端。也就是說(shuō)網(wǎng)絡(luò)上兩個(gè)或兩個(gè)以上雙工方式通信的進(jìn)程之間總有一個(gè)連接,這個(gè)連接的端點(diǎn)成為套接字,套接字是在比較低的層次上通信的。服務(wù)器也通過(guò)它的本地端口連接一個(gè) socket,通過(guò)讀寫和客戶端通信。數(shù)據(jù)通信:利用虛擬連接通道傳送數(shù)據(jù)信息進(jìn)行通道。具體如下:服務(wù)器 三次握手:第一次握手:原主機(jī)發(fā)送一個(gè)帶有本次連接的序號(hào)的請(qǐng)求的一個(gè)數(shù)據(jù)幀第二次握手:目的主機(jī)收到請(qǐng)求后,如果同意連接,則發(fā)回一個(gè)帶有一個(gè)本次連接序號(hào)和源端機(jī)連接序列號(hào)的確認(rèn)。具體過(guò)程如下3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 基本簡(jiǎn)介聊天系統(tǒng)不外乎兩個(gè)方面,服務(wù)器端和客戶端。首先來(lái)看一下服務(wù)器端的任務(wù): ?。保?wù)器端應(yīng)當(dāng)建立一個(gè) ServerSocket,并且不斷進(jìn)行偵聽(tīng)是否有客戶端連接或者斷開連接(包括判斷沒(méi)有響應(yīng)的連接超時(shí) )?! ∫陨暇褪欠?wù)器端最主要的兩個(gè)任務(wù)?! 】蛻舳藨?yīng)該完成的工作包括:  1.與服務(wù)器端建立通信通道,向服務(wù)器端發(fā)送信息。相對(duì)服務(wù)器而言,客戶端的任務(wù)更加簡(jiǎn)單,有了以上的簡(jiǎn)單分析,可以知道,解決上述四個(gè)問(wèn)題,即完成了該聊天系統(tǒng)的核心。在 java 中使用套接口相當(dāng)簡(jiǎn)單,Java API 為處理套接口的通信提供了一個(gè)類 ,使得編寫網(wǎng)絡(luò)應(yīng)用程序相對(duì)容易。(2)客戶程序模塊客戶通過(guò) Socket(IAddress,port)建立與服務(wù)器的連接??蛻舳巳缓笙蚍?wù)器發(fā)送消息,比如文件傳輸?shù)?,服?wù)器收到來(lái)自客戶的請(qǐng)求后,針對(duì)不同的消息處理請(qǐng)求??蛻舳耍悍? 的登錄頁(yè)面聊天系統(tǒng)管理版面查看系統(tǒng)消息聊天窗口修改密碼窗口5 系統(tǒng)測(cè)試與分析 測(cè)試本畢業(yè)設(shè)計(jì)實(shí)現(xiàn)了簡(jiǎn)單位的實(shí)時(shí)聊天功能,經(jīng)過(guò)細(xì)心的調(diào)試和排錯(cuò)解決了絕大部分的問(wèn)題。本聊天系統(tǒng)程序?qū)τ诔跎娲祟I(lǐng)域的畢業(yè)設(shè)計(jì)課題來(lái)說(shuō),尤其在開始初期,感覺(jué)邏輯復(fù)雜,難以控制,因此至今還有許多未能解決的缺陷。 測(cè)試中遇到的問(wèn)題在本系統(tǒng)的編碼與測(cè)試中遇到很多問(wèn)題,比如 GUI 編程的相關(guān)知識(shí),其中就找書或者在網(wǎng)上找相關(guān)資料學(xué)習(xí)。通過(guò)這次的設(shè)計(jì),我更加能很好的利用網(wǎng)絡(luò)資源來(lái)幫助自己解決問(wèn)題,同時(shí)也為今后的開發(fā)積累了一定的經(jīng)驗(yàn)結(jié) 論本設(shè)計(jì)經(jīng)過(guò)近 2 個(gè)多月的努力,系統(tǒng)基本滿足聊天方面的需要??蛻舳撕头?wù)器端的獨(dú)立操作,使用戶能夠非常方便地使用,也方便了管理員對(duì)用戶的管理,提高效率,保證準(zhǔn)確性。在此之前,對(duì)于 JAVA 編程技術(shù)或是其他的編程知識(shí)都只是略知皮毛,盡管編了些程序,但都是功能較小、容易實(shí)現(xiàn)的設(shè)計(jì),對(duì)知識(shí)沒(méi)有深入了解。系統(tǒng)雖然完成,但是距離優(yōu)秀仍存在一定差距,用 JAVA 編程制作客戶端的 UI 也需要繼續(xù)學(xué)習(xí)。限于作者知識(shí)水平和經(jīng)驗(yàn)有限,此系統(tǒng)還有許多有待完善和改正的地方,懇請(qǐng)各位老師和讀者批
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1