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

正文內(nèi)容

局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-免費(fèi)閱讀

2025-07-19 02:56 上一頁面

下一頁面
  

【正文】 生成的聊天室可以達(dá)到基本的聊天要求,具有較高的研究價(jià)值。receive()方法會(huì)一直阻塞直至受到一個(gè)數(shù)據(jù)報(bào)報(bào)文,而該函數(shù)存放在DategramPacket對象的緩沖區(qū)中。 (2).監(jiān)聽好友消息首先用run()啟用一線程,再將此線程無限監(jiān)聽好友的消息,無限監(jiān)聽在監(jiān)聽好友消息中定義一個(gè)空數(shù)組,該數(shù)組用于接受消息中的數(shù)據(jù);然后創(chuàng)建數(shù)據(jù)報(bào),(receivePacket)函數(shù)等待并接受數(shù)據(jù)報(bào),用byte[]date=()函數(shù)來取得數(shù)據(jù)報(bào)中的數(shù)據(jù)。 if((null)||()||(0)){(this,:(對不起,不在線,ok,)。若客戶端發(fā)送數(shù)據(jù)報(bào)文包則構(gòu)造函數(shù)創(chuàng)建DategramPacket對象,將需要發(fā)送的數(shù)據(jù)和包文目的地址信息放入對象之中。 (zhy+sendSocket)。 CreatUDP()。 // ()。 //do{ str=().trim()。//發(fā)送呢稱等信息(())。import .*。()。 (true)。//告訴服務(wù)器我要登錄(())。//服務(wù)器名 int serport。具體開發(fā)由于代碼太長不宜在論文中詳述所以本客戶端只對如何和服務(wù)器端進(jìn)行網(wǎng)絡(luò)連接做比較詳細(xì)的代碼闡述。矢量來保存好友號碼如果取得客戶端輸入的字符串為”addfriend”則表示用戶申請?zhí)砑雍糜?,連接好數(shù)據(jù)庫后通過int friendicqno=(())語句來查詢要添加對象的號碼,然后通過String addfriend=insert into friend values(?,?)語句把接受的用戶號碼及好友號碼向好友表添加記錄如果取得客戶端輸入的字符串為”addfriend”則表示用戶申請刪除好友,連接好數(shù)據(jù)庫,通過int friendicqno=(())語句來確認(rèn)用戶好友表中要?jiǎng)h除的好友的號碼,再用String addfriend=delete from friend where icqno=? and friend=?語句向用戶好友的表中刪除記錄如果取得客戶端輸入的字符串為”logout”則表示用戶申請退出程序,連接數(shù)據(jù)庫,根據(jù)接受的用戶號碼,將其狀態(tài)字段設(shè)為0,及ip地址設(shè)為空.服務(wù)器端的主要代碼:public class Server{//主服務(wù)器類public static void main(String args[])throws IOException{ServerSocket s=new ServerSocket(8080)。 //準(zhǔn)備從數(shù)據(jù)庫選擇呢稱和密碼 …… } 首先服務(wù)器啟動(dòng)線程監(jiān)聽,當(dāng)監(jiān)聽到有客戶端申請連接時(shí)根據(jù)客戶端提出的申請作出響應(yīng)的處理,;:odbc:javaicq的數(shù)據(jù)庫,如果客戶端輸入的字符串表示登陸則服務(wù)器接收到該信息后連接數(shù)據(jù)庫,準(zhǔn)備從數(shù)據(jù)庫選擇昵稱和密碼。 String sql=select nickname,password from icq where icqno=?。具體代碼如下所示:public ServerThread(Socket s) throws IOException {//線程構(gòu)造函數(shù) socket=s。用戶的基本信息表(icq)序號字段名含義數(shù)據(jù)類型NULL1Icqno用戶號碼IntNo2Nickname用戶昵稱CharNo3Password用戶密碼CharNo4Status用戶在線否BitNo5Ip用戶的IP地址CharYes6Info用戶的資料VarcharYes7Sex用戶的年齡CharYes9Email用戶的CharYes8Place用戶的籍貫CharYes用戶的好友表(friend)序號字段名含義數(shù)據(jù)類型NULL1Icqno用戶的號碼IntNo2Friend好友的號碼IntNoER圖1nIcqFriend屬于 當(dāng)用戶登錄成功后,用戶的登錄界面將會(huì)隱藏,然后創(chuàng)建用戶聊天室窗口,在界面的標(biāo)題欄將會(huì)顯示當(dāng)前登錄用戶的用戶名用戶需要發(fā)送信息時(shí),在聊天內(nèi)容里寫下要發(fā)送的信息,然后點(diǎn)擊發(fā)送就可以發(fā)送到其他客戶端,也可以選擇私聊,聊天表情,聊天信息通過服務(wù)器發(fā)送到其他客戶端。 負(fù)責(zé)將聊天過程中不合法的話語文件等過濾掉,返回合法內(nèi)容。 代碼可讀性好:文中的代碼將盡可能簡潔,易懂。 。2 需求分析 可行性分析經(jīng)濟(jì)可行性:由于本系統(tǒng)的主要背景是畢業(yè)課程設(shè)計(jì),不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對自身的經(jīng)濟(jì)要求也不高,只要有一臺(tái)能運(yùn)行Java軟件的電腦便可,所以不用考慮到經(jīng)濟(jì)問題。而客戶機(jī)的任務(wù)是試著與一臺(tái)服務(wù)器建立連接,這是由我們創(chuàng)建的特定客戶機(jī)對象完成的。這種通信模式也叫客戶端/服務(wù)器(C/S)模式。SUN的工程師敏銳地察覺到了這一點(diǎn),從1994年起,他們開始將OAK技術(shù)應(yīng)用于WEB上,并且開發(fā)出了HotJava的第一個(gè)版本。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用。值得注意的是Thread類已經(jīng)實(shí)現(xiàn)了Runnable接口,因此,任何一個(gè)線程均有它的run方法,而run方法中包含了線程所要運(yùn)行的代碼。如前所述,Java程序在Java平臺(tái)上被編譯為字節(jié)碼格式, 然后可以在實(shí)現(xiàn)這個(gè)Java平臺(tái)的任何系統(tǒng)中運(yùn)行。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡(luò)下載的類具有一個(gè)安全防范機(jī)制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機(jī)制(類SecurityManager)讓Java應(yīng)用設(shè)置安全哨兵。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個(gè)網(wǎng)絡(luò)應(yīng)用編程接口(java net),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。在未來,Java的應(yīng)用范圍有可能變得更廣。他指出: “從工程的角度來看,未來10年內(nèi)我們所面臨的最大挑戰(zhàn)就是復(fù)雜性問題,” James Gosling說, “目前,我們開展了許多工作以解決應(yīng)用編程接口、語言以及工具中所涉及的復(fù)雜性問題。 因此,這次Sun將主要精力放到了Java的性能上。Sun以平均2年一個(gè)版本的速度推出新的JDK。 Java2除了上述的一些改進(jìn)外,還增加了很多新的特性。在Java2時(shí)代Sun對Java進(jìn)行了很多革命性的變化 ,而這些革命性的變化一直沿用到現(xiàn)在,對Java的發(fā)展形成了深遠(yuǎn)的影響。就象當(dāng)年Unix和它的前身MULTICS系統(tǒng)一樣。在這個(gè)世界上,熟悉Java歷史的人非常多,如果要問一個(gè)人Java是從哪年誕生的,也許大多數(shù)人都會(huì)回答是1995年(這個(gè)非常好記,因?yàn)槲④浀腤indows95也是在這一年發(fā)布的)。 MSN服務(wù)器客戶端模型2騰訊使用的模型中,服務(wù)器主要處理客戶端各種狀態(tài)的控制,可以極大減輕服務(wù)器的處理壓力,但其內(nèi)部協(xié)議和實(shí)現(xiàn)復(fù)雜度都較高。目前國內(nèi)外做聊天系統(tǒng)的公司很多,產(chǎn)品也琳瑯滿目,國內(nèi)有諸如騰訊、新浪UC、網(wǎng)易泡泡等,國外有著名的MSN(新版改名為Live Messenger)以及跨平臺(tái)Gaim等。基于Java網(wǎng)絡(luò)編程的強(qiáng)大功能,本次畢業(yè)設(shè)計(jì)使用Java編寫一個(gè)聊天系統(tǒng)。自2001年面世以來,特別是近幾年的迅速發(fā)展,局域網(wǎng)通訊功能日益豐富,逐漸集成了電子郵件、博客、音樂、電視、游戲和搜索等多種功能。局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文目 錄1 緒論 1 1 2 Java語言 3 Java的發(fā)展歷史 3 Java的特點(diǎn) 6 Java與Internet 7 Socket編程 8 關(guān)于TCP/IP協(xié)議 8 服務(wù)器和客戶機(jī) 9 92 需求分析 10 10 可行性分析 10 10 系統(tǒng)性能需求 11 系統(tǒng)運(yùn)行需求 11 數(shù)據(jù)流圖 11 頂層數(shù)據(jù)流圖 11 一層數(shù)據(jù)流圖 12 二層數(shù)據(jù)流圖 123 概要設(shè)計(jì) 13 13 系統(tǒng)實(shí)現(xiàn)層次圖: 14 14 14 客戶端結(jié)構(gòu) 15 數(shù)據(jù)庫的設(shè)計(jì) 15 164 詳細(xì)設(shè)計(jì) 18 系統(tǒng)流程圖 18 系統(tǒng)服務(wù)器端流程圖 18 系統(tǒng)客戶端流程圖 18 系統(tǒng)的實(shí)現(xiàn) 19 問題陳述 19 解決方案 19參考文獻(xiàn) 28總結(jié)..............................................................29致謝.............................................................. 30局域網(wǎng)聊天系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)2007級網(wǎng)絡(luò)工程 指導(dǎo)教師 【摘要】本文詳細(xì)介紹了局域網(wǎng)聊天系統(tǒng)的開發(fā)和過程,由于現(xiàn)在網(wǎng)絡(luò)技術(shù)發(fā)展十分迅速,聊天系統(tǒng)可以方便快捷的解決通訊問題,因此格外受人親睞。它不再是一個(gè)單純的聊天工具,已經(jīng)發(fā)展成集交流、資訊、娛樂、搜索、電子商務(wù)、辦公協(xié)作和企業(yè)客戶服務(wù)等為一體的綜合化信息平臺(tái)。 一般來說,聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫組成,本系統(tǒng)采用客戶機(jī)/服務(wù)器架構(gòu)模式通過Java提供的Socket類來連接客戶機(jī)和服務(wù)器并使客戶機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對多點(diǎn)的而Java提供的多線程功能用多線程可完成多點(diǎn)對多點(diǎn)的聊天,數(shù)據(jù)庫管理系統(tǒng)用SQL Server2000完成并通過JDBCODBC橋訪問數(shù)據(jù)庫。本人取最具代表性的和MSN進(jìn)行了一些研究,作為我開發(fā)聊天系統(tǒng)的準(zhǔn)備。而MSN Messenger所有數(shù)據(jù)都要經(jīng)過服務(wù)器,服務(wù)器壓力可想而知(難怪平時(shí)很少見到使用MSN進(jìn)行語音視頻聊天的)。但事實(shí)上Java早在上個(gè)世紀(jì)90年代初就開始醞釀了。 到1998年,Java已經(jīng)走過了3個(gè)年頭。、J2SE和J2ME三大塊,得到了市場的強(qiáng)烈反響。其中最吸引眼球的當(dāng)屬Swing了。在2000年5月8日。Sun放言要對Hotspot虛擬機(jī)的鎖機(jī)制進(jìn)行了改進(jìn)。在工具和用戶界面(UI)中
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1