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

正文內(nèi)容

基于java的icq系統(tǒng)的設(shè)計(jì)于實(shí)現(xiàn)-資料下載頁

2025-06-19 17:56本頁面
  

【正文】 ress getAddress()得到對(duì)方的ip地址,通過對(duì)好友列表比較以判斷是誰并提示用戶收到某某的消息,然后用戶選擇該用戶查看消息,如果好友列表沒有該人就顯示收到陌生人的消息。用戶可以按陌生人按鈕查看消息。1. 用戶注冊(cè)。當(dāng)服務(wù)器收到用戶的注冊(cè)請(qǐng)求,便開始接受客戶傳第的信息,諸如客戶的呢稱啦,性別,籍貫,頭像,個(gè)人資料等,接受完畢后,便通過JdbcOdbc與后臺(tái)數(shù)據(jù)庫(kù)連接,然后向數(shù)據(jù)庫(kù)添加記錄,如果成功,便向客戶返回其Jicq號(hào)碼,并在數(shù)據(jù)庫(kù)中注冊(cè)用戶的IP地址,然后更新其Status為1即用戶在線。客戶收到服務(wù)器返回的信息后,便打開主程序窗口,并同時(shí)開始創(chuàng)建UDP以便在用戶之間建立聯(lián)系。 ******部分程序如下: void jButton1_mouseClicked(MouseEvent e) { try{ Socket socket=new Socket((sername),serverport)。//連接服務(wù)器 BufferedReader in=new BufferedReader(new InputStreamReader(()))。 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。 (new)。//告訴服務(wù)器我要注冊(cè) (().trim())。//告訴服務(wù)器我的呢稱,密碼,,資料 (())。//以及頭像號(hào)等信息 (().trim())。 (().trim())。 (())。 (())。//head picindex int no。 no=(())。 //(no)。 String str= ; str=().trim()。//從服務(wù)器取得狀態(tài) if((false)) (this,對(duì)不起,出錯(cuò)了: (,ok,)。//失敗就警告 else{//成功就打開主程序 (this,your javaicqis+no,ok,)。 ()。 MainWin f2=new MainWin(no,sername,serverport)。 (true)。} //(\n)。 //}while(!(ok))。 // ()。 }catch(IOException e1){} } }2. 用戶登錄。在客戶端,用戶輸入其jicq號(hào)碼和密碼,然后建立與服務(wù)器的連接,告訴服務(wù)器我要登錄,服務(wù)器收到后,開始通過JdbcOdbc讀取數(shù)據(jù)庫(kù),然后與用戶輸入的信息比較,如果相同就向客戶返回成功消息并將其Status字段設(shè)為1表示上線了以及注冊(cè)其IP地址,否則返回錯(cuò)誤,如果客戶收到成功信息就打開主窗口,否則提示出錯(cuò)。如果成功,便打開主程序窗口,并同時(shí)開始創(chuàng)建UDP以便在用戶之間建立聯(lián)系。然后客戶向服務(wù)器請(qǐng)求讀取好友名單,服務(wù)器收到該請(qǐng)求,開始讀取數(shù)據(jù)庫(kù)中的friend表,得到好友的號(hào)碼后,再在icq表中讀取好友資料,然后向客戶端發(fā)送這些信息,客戶收到后就在主窗口顯示好友,比如頭像,呢稱。并且建立幾個(gè)矢量(Vector)用以存儲(chǔ)好友的呢稱,jicq號(hào)碼,頭像編號(hào),ip地址等信息。 部分程序如下:(程序流程圖與注冊(cè)差不多,略)void login_mouseClicked(MouseEvent e) { try{Socket socket=new Socket((server),serport)。//與服務(wù)器連接 BufferedReader in=new BufferedReader(new InputStreamReader(()))。//創(chuàng)建//輸入流 PrintWriter out=new PrintWriter(new BufferedWriter( new OutputStreamWriter(())),true)。 //創(chuàng)建輸出流 (login)。//告訴服務(wù)器我要登錄 (())。 //告訴服務(wù)器我的號(hào)碼 (())。 //告訴服務(wù)器我的密碼 String str= 。 //do{ str=().trim()。//取得服務(wù)器發(fā)過來的消息 if((false)) (this,對(duì)不起,出錯(cuò)了:(,ok,)。//失敗 else{ ()。 int g=(())。 MainWin f2=new MainWin(g,server,serport)。//如果成功就打開主程序 (true)。 } //(\n)。 //}while(!(ok))。 }catch(IOException e1){} }3. 用戶添加好友。客戶登錄后,按查找按鈕后,開始向服務(wù)器發(fā)出查找請(qǐng)求,服務(wù)器讀取數(shù)據(jù)庫(kù)表icq并向客戶返回其結(jié)果,客戶收到后在查找窗口中顯示,如果用戶選擇了一個(gè)好友,就向服務(wù)器發(fā)送添加好友請(qǐng)求,服務(wù)器收到后就向數(shù)據(jù)庫(kù)表friend中添加自己的號(hào)碼以及好友的號(hào)碼,并從icq表中讀取其基本信息返回給客戶端,然后客戶收到并在主窗口顯示該好友。并且通過UDP通知該客戶,對(duì)方收到該消息后,可以選擇添加該用戶為好友或者不。(程序流程圖與程序略,參看源程序) 4. 用戶刪除好友。用戶在其好友列表中選擇要?jiǎng)h除的好友并按刪除,然后向服務(wù)器發(fā)送刪除請(qǐng)求,服務(wù)器收到該請(qǐng)求后,連接數(shù)據(jù)庫(kù)表friend刪除用戶及該好友的記錄,如果成功就向客戶返回成功消息,客戶收到后在其好友列表中刪除該好友。(程序流程圖與程序略,參看源程序) 5. ,通過UDP與其他用戶進(jìn)行信息交流, (程序流程圖與程序略,) 三.程序界面程序界面主要參考騰迅公司的2000,在實(shí)現(xiàn)時(shí)采用的Java的Swing圖形包。開發(fā)工具用的是Borland公司的Jbuilder4。四.程序的使用源程序參見 ..1. 服務(wù)器端:(Windows平臺(tái))首先應(yīng)有java環(huán)境jdk,。然后應(yīng)有一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),建立數(shù)據(jù)庫(kù)javaicq,并且建立表icq和表friend。然后在控制面板中的ODBC數(shù)據(jù)源中設(shè)置數(shù)據(jù)源javaicq建立與數(shù)據(jù)庫(kù)的連接。然后運(yùn)行javac ,java Server及可。 2. 客戶端:。然后運(yùn)行javac ,java New及可。 五.參考資料: Java2圖形設(shè)計(jì) 卷二:Swing (美) David Java2 編程思想 (美) Bruce Eckel UNIX網(wǎng)絡(luò)編程(第一卷)(美)  Ste
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1