日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

基于JAVA的ICQ系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)

瀏覽:48日期:2024-06-22 11:51:56
內(nèi)容: 出自:www.ibm.com.cn 何剛 2002年10月09日 23:01 分析ICQ系統(tǒng),并嘗試用Java編寫(xiě)。一.序言 ICQ是英文'I seek you '的簡(jiǎn)稱,中文意思是我找你。ICQ最大的功能就是即時(shí)信息交流 ,只要記得對(duì)方的號(hào)碼,上網(wǎng)時(shí)可以呼他,無(wú)論他在哪里,只要他上網(wǎng)打開(kāi)ICQ,人們就 可以隨時(shí)交流。ICQ源于以色列特拉維夫的Mirabils公司。該公司成立于1996年7月, 也就是在這個(gè)時(shí)候,互聯(lián)網(wǎng)上最出名,下載使用人數(shù)最多的免費(fèi)軟件ICQ誕生了。可能是 其不斷增加的用戶和廣闊的前景以及廣泛的應(yīng)用前景和巨大的市場(chǎng)潛力,Mirabils的ICQ最 終被美國(guó)在線AOL收購(gòu)。由于ICQ的成功,推動(dòng)了ICQ的本土化,就中文的ICQ而言,現(xiàn)在已經(jīng)越來(lái)越多,比如著名的深圳騰迅公司推出的OICQ(現(xiàn)在由于版權(quán)問(wèn)題,已改名為QQ2001),還有由TOM.COM推出的Tomq等,這些軟件技術(shù)都很好,而且簡(jiǎn)單易用,成為 中國(guó)網(wǎng)民最喜歡的通信軟件。但是這些公司都只提供軟件的客戶端程序免費(fèi)下載,而不提供其服務(wù)器程序,因此對(duì)于未與互聯(lián)網(wǎng)連接的私有網(wǎng)絡(luò),這些軟件就用不上了。當(dāng)然網(wǎng)上也有免費(fèi)的類(lèi)似ICQ的服務(wù)器提供下載,但是好多都不提供源程序,即使有,其說(shuō)明也很簡(jiǎn)單,我很想知道它是怎么回事,所以我就試著做了。二.設(shè)計(jì)1.為什么選擇JAVA? Java是Sun Microsystem公司的James Gosling開(kāi)發(fā)的編程語(yǔ)言。它以C++為基礎(chǔ),但是卻是一個(gè)全新的軟件開(kāi)發(fā)語(yǔ)言。Java是一個(gè)簡(jiǎn)單,面象對(duì)象,分布式,解釋性,強(qiáng)壯,安全,與系統(tǒng)無(wú)關(guān),可移植,高性能,多線程和動(dòng)態(tài)的語(yǔ)言-------這是 Sun給Java的定義。Sun公司的口號(hào)就是'網(wǎng)絡(luò)就是計(jì)算機(jī)',Java能使所有東西從桌面計(jì)算平穩(wěn)的轉(zhuǎn)變?yōu)榛诰W(wǎng)絡(luò)的計(jì)算,它是專(zhuān)門(mén)為此而建立的,并顯然是為了完成這個(gè)任務(wù)而來(lái)的。使用Java,我們可以相對(duì)輕松的一天編寫(xiě)一個(gè)有條理的網(wǎng)絡(luò)程序。今天,Java的網(wǎng)絡(luò)功能正在飛躍發(fā)展,不斷有新的特性增加到這個(gè)有價(jià)值的基礎(chǔ)上,JavaSoft實(shí)驗(yàn)室正在不斷努力使Java更加完善。2.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì) 系統(tǒng)可以采用任何一種流行的,Java支持的數(shù)據(jù)庫(kù),本系統(tǒng)采用了Microsoft公司的SQL Server2000作為后臺(tái)數(shù)據(jù)庫(kù)。通過(guò)對(duì)現(xiàn)在流行的一些Icq的參考,建立數(shù)據(jù)庫(kù),名為javaicq,數(shù)據(jù)庫(kù)共建立兩個(gè)表,一個(gè)是用戶的基本信息,包括呢稱,Jicq號(hào)碼等。一個(gè)是用戶的好友表,包括用戶自己的號(hào)碼和好友的號(hào)碼。(1)用戶的基本信息表(表名icq) 序號(hào) 字段名 含義 數(shù)據(jù)類(lèi)型 NULL 1 Icqno 用戶的號(hào)碼 Int No 2 Nickname 用戶的呢稱 Char No 3 Password 用戶的密碼 Char No 4 Status 用戶在線否 Bit No 5 Ip 用戶的IP地址 Char Yes 6 Info 用戶的資料 Varchar Yes 7 Pic 用戶的頭像號(hào) Int Yes 8 Sex 用戶性別 Char Yes 9 Email 用戶的email Char Yes 10 Place 用戶的籍貫 Char yes 其中Icqno字段為自動(dòng)增加。(其他還可以添加諸如電話號(hào)碼等字段作為更多選擇)(2)用戶的好友表(表名friend) 序號(hào) 字段名 含義 數(shù)據(jù)類(lèi)型 NULL 1 Icqno 用戶的號(hào)碼 Int No 2 Friend 好友的號(hào)碼 Int No 3. 系統(tǒng)模式及程序(具體程序參看源程序) 系統(tǒng)采用客戶/服務(wù)器摸式(如圖)服務(wù)器程序: 服務(wù)器與客戶間通過(guò)套接口Socket(TCP)連接。在java中使用套接口相當(dāng)簡(jiǎn)單,Java API為處理套接口的通信提供了一個(gè)類(lèi)java.net.Socket.,使得編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序相對(duì)容易.服務(wù)器采用多線程以滿足多用戶的請(qǐng)求,通過(guò)JDBC與后臺(tái)數(shù)據(jù)庫(kù)連接,并通過(guò)創(chuàng)建一個(gè)ServerSocket對(duì)象來(lái)監(jiān)聽(tīng)來(lái)自客戶的連接請(qǐng)求,默認(rèn)端口為8080,然后無(wú)限循環(huán)調(diào)用accept()方法接受客戶程序的連接服務(wù)器程序代碼如下:(部分) import java.io.*;import java.net.*;import java.sql.*;import java.util.Vector;class ServerThread extends Thread{//繼承線程private Socket socket;//定義套接口private BufferedReader in;//定義輸入流private PrintWriter out;//定義輸出流int no;//定義申請(qǐng)的jicq號(hào)碼public ServerThread(Socket s) throws IOException {//線程構(gòu)造函數(shù)socket=s;//取得傳遞參數(shù)in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//創(chuàng)建輸入流out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);//創(chuàng)建輸出流start();//啟動(dòng)線程}public void run(){//線程監(jiān)聽(tīng)函數(shù)try{ while(true){String str=in.readLine();//取得輸入字符串if(str.equals('end'))break;//如果是結(jié)束就關(guān)閉連接else if(str//否者告訴客戶失敗else out.println('false');r.close();c.close();}else{ out.println('false');System.out.println('false');r.close();c.close();}}catch (Exception e){e.printStackTrace();}socket.close();}//end login//登錄結(jié)束//以下為處理客戶的新建請(qǐng)求else if(strout.println(no);out.println('ok');c2.close();//完畢}catch (Exception e){e.printStackTrace();out.println('false');}socket.close();}//end new//新建用戶結(jié)束//以下處理用戶查找好友else if(str//while endout.println('over');////////GET ICQNOint d,x;boolean y;//以下返回用戶的jicq號(hào)碼,頭像號(hào),及是否在線ResultSet iset=st.executeQuery('select icqno,pic,status from icq');while(isetelse {out.println('0');}//System.out.println(d);}// end send jicqnoiset.close();/////////icqno endc3.close();result.close();}catch (Exception e){e.printStackTrace();System.out.println('false');}//socket.close();}//end find//查找好友結(jié)束//以下處理用戶登錄時(shí)讀取其好友資料else if(str//read friend info//以下告訴客戶其好友的呢稱,號(hào)碼,ip地址,狀態(tài),頭像,個(gè)人資料等信息out.println(friendno.size());for(int i=0;i
標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区二区三区入口| 一本一道久久a久久精品蜜桃| 夜久久久久久| 免费不卡在线视频| 日韩一区免费| 国产精品3区| 国产在线看片免费视频在线观看| 欧美一级鲁丝片| 欧美特黄一区| 欧美一级二级视频| 国产精品美女午夜爽爽| 免费一级欧美在线观看视频 | 婷婷视频一区二区三区| 欧美片第1页综合| 狂野欧美性猛交xxxx| 日韩一区自拍| 美女久久网站| 久久99偷拍| 91精品电影| 久久国产乱子精品免费女| 精品久久久亚洲| 不卡一区综合视频| 久久狠狠久久| 日韩一区三区| 日本精品另类| 最新中文字幕在线播放 | 久久精品亚洲| 91超碰国产精品| 国产日产高清欧美一区二区三区 | 99视频精品全国免费| 亚洲欧洲日韩| 亚洲性色av| 91精品国产自产精品男人的天堂 | 国产精品成人a在线观看| 视频一区二区三区在线| 福利片在线一区二区| 蜜桃一区二区三区在线| 激情中国色综合| 亚洲欧洲日韩| 激情久久久久久| 久久久亚洲一区| 亚洲精品一二三区区别| 最新亚洲激情| 国产乱人伦丫前精品视频| 欧美日韩一二三四| 国产精品毛片久久久| 日本久久成人网| 国产精品亚洲欧美一级在线| 午夜久久影院| 亚洲一级少妇| 欧美国产免费| 激情欧美丁香| yellow在线观看网址| 欧美一区网站| 亚洲精品少妇| 久久在线免费| 成人国产精品| 国产精品久久久免费| 国产精品久久久久蜜臀| 91精品国产自产观看在线| 午夜欧美理论片| 久久久精品久久久久久96| 麻豆一区二区三| 欧美日一区二区三区在线观看国产免 | 免费国产自久久久久三四区久久| 精品国产a一区二区三区v免费| 亚久久调教视频| 国产精品日本欧美一区二区三区| 欧美日韩激情| 久久久久久久久久久妇女| 国产极品模特精品一二| 亚洲三级精品| 蜜臀久久99精品久久久久久9| 天堂资源在线亚洲| 色偷偷色偷偷色偷偷在线视频| 国产免费av一区二区三区| 日韩精品亚洲专区| 中文字幕亚洲影视| 亚洲综合欧美| 亚洲自啪免费| 欧美二区视频| 亚洲午夜黄色| 亚洲国产日韩欧美在线| 久久婷婷激情| 欧美色图一区| 日韩影院二区| 三级精品视频| 亚洲精品网址| 在线亚洲观看| 日本 国产 欧美色综合| 美女国产精品| 亚洲日韩视频| 亚洲精品美女91| 中文字幕一区二区精品区| 亚洲精品麻豆| 国产精品伊人| 成人在线视频区| 日韩欧美在线中字| 亚洲激情中文在线| 亚洲伊人影院| 日本欧美一区二区| 国产欧美日韩在线一区二区 | 日韩专区一卡二卡| 亚洲精品字幕| 欧美一级二区| 老司机精品视频网| 日韩免费久久| 亚洲激情国产| 日韩中文字幕一区二区高清99| 日韩国产欧美一区二区三区| 久久国产人妖系列| 欧美激情一区| 视频小说一区二区| 香蕉久久久久久久av网站| 天堂久久av| 精品网站999| 亚洲高清激情| 亚洲精品亚洲人成在线观看| 欧美激情 亚洲a∨综合| 久久久久99| 综合亚洲视频| 国产成年精品| 亚洲一区国产| 国产精选久久| 精精国产xxxx视频在线野外 | 欧美成a人国产精品高清乱码在线观看片在线观看久| yellow在线观看网址| 国产精品日本| 久久久久久亚洲精品美女| 亚洲福利久久| 国产日韩视频| 国产综合色产| 欧美久久一区二区三区| 九色porny丨国产首页在线| 蜜桃视频在线观看一区二区| 老鸭窝一区二区久久精品| 九九综合九九| 国产精品伊人| 99在线精品视频在线观看| 7m精品国产导航在线| 久久精品亚洲欧美日韩精品中文字幕| 四虎精品永久免费| 精精国产xxxx视频在线播放| 亚洲1区在线| 久久久久久网| 亚洲精品看片| 久久一区二区三区喷水| 国产日韩中文在线中文字幕| 久久中文亚洲字幕| 国产精品观看| 免费欧美日韩| 日本а中文在线天堂| 日本国产亚洲| 一区久久精品| 欧美国产专区| 亚洲伊人精品酒店| 丝袜诱惑一区二区| 欧美午夜三级| 国产视频一区欧美| 特黄毛片在线观看| 国产精品欧美一区二区三区不卡| 自拍日韩欧美| 日韩亚洲一区在线| 美女久久久久久| 日本国产欧美| 日韩精品一二区| 免费观看久久av| 不卡福利视频| 精品九九在线| 日韩av黄色在线| 久热re这里精品视频在线6| 97精品一区| 国产高清日韩| 日本精品在线播放| 国产视频一区免费看| 精品欧美一区二区三区在线观看| 国产精品xvideos88| 亚洲精选91| 亚洲经典在线| 久久中文字幕av一区二区不卡| 精品精品久久| 另类综合日韩欧美亚洲| 日韩精品亚洲专区在线观看| 先锋影音国产一区| 久久久久久久久99精品大| 色婷婷亚洲mv天堂mv在影片| 国产精品99久久免费观看| 青青青国产精品| 日韩精品免费观看视频| 免费一级片91| 国产精品婷婷| 亚洲尤物在线| 久久国产成人| 亚洲综合丁香| 免费观看在线色综合| 欧美中文字幕| 在线精品观看| 无码日韩精品一区二区免费| 亚洲日本三级| 亚洲啊v在线免费视频|