日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java qq通信_结对博客(Java通信项目QQ)

發(fā)布時(shí)間:2023/12/10 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java qq通信_结对博客(Java通信项目QQ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

項(xiàng)目名稱:JAVA通信項(xiàng)目——QQ

成員:邢正,鄭振蘭

項(xiàng)目需求:QQ每個(gè)人都用過,它的意義就不再講了。之所以選擇做QQ事因?yàn)樗刑魬?zhàn)性,涉及到通信、傳輸、swing等各種知識(shí)。(好吧我不裝逼了,說的直白點(diǎn),代碼量大,如果寫五子棋貪吃蛇之類的絕對(duì)寫不到500行)

首先整個(gè)項(xiàng)目分為兩部分:客戶端和服務(wù)器。客戶端要完成的功能就是界面(主界面,好友列表,聊天界面)以及登錄、聊天功能。服務(wù)器作為后臺(tái),負(fù)責(zé)通信連接。做項(xiàng)目時(shí)邏輯一定要清楚,類與類包與包之間的邏輯關(guān)系以及分層一定要明白

代碼截圖:

因?yàn)闆]用數(shù)據(jù)庫也沒有用集合框架來記錄用戶信息,所以在登錄時(shí)直接在Myserver里進(jìn)行判斷,賬號(hào)可以隨便填,但密碼必須是123456,不是則彈出提示框,是則跳轉(zhuǎn)到好友列表。聊天功能沒能實(shí)現(xiàn)從服務(wù)器轉(zhuǎn)發(fā)到客戶端,但是服務(wù)器已經(jīng)可以抓到從客戶端輸入的信息。這里出了個(gè)錯(cuò),我們測(cè)試服務(wù)器抓信息時(shí)很正常,但是關(guān)閉界面后會(huì)報(bào)錯(cuò)java.net.SocketException: Connection reset,應(yīng)該是哪里的socket沒有正常關(guān)閉,但是不知道怎么解決了,就留下了這個(gè)bug。一開始還沒在意,繼續(xù)往后寫,當(dāng)讓服務(wù)器像客戶端轉(zhuǎn)發(fā)消息時(shí)就出錯(cuò)了。

可能是我太笨,實(shí)在是找不到一個(gè)好的角度自拍既可以拍到人有拍到電腦于是就這樣拍了一張(雖然怎么看都像是秀恩愛而不像是在敲代碼)

約定的規(guī)范:凡是涉及到界面設(shè)計(jì)的,需要加監(jiān)聽的地方,起名字都必須直觀方便;客戶端和服務(wù)器端必須有一個(gè)名字相同的包如com.commen,用來存放User,Message等類;端口號(hào)為9999;所有類的命名需要統(tǒng)一協(xié)商以便調(diào)用以及類里的方法或成員變量;規(guī)定好消息包,如1代表信息正確可以登錄,2表示信息錯(cuò)誤,還有其他消息包;每個(gè)功能前加注釋。

記錄時(shí)間:選題10min

分工、編寫程序、調(diào)試總共用了四天(包括查書看視頻)

心得體會(huì):動(dòng)嘴容易動(dòng)手難,感覺挺好做的東西真正做起來會(huì)遇到很多問題,通信、流這里的知識(shí)不牢固,需要看著書才能敲出來,出了差錯(cuò)解決起來也不簡(jiǎn)單,項(xiàng)目涉及到集合框架知識(shí),這里需要再系統(tǒng)學(xué)一學(xué)。不管以后做什么項(xiàng)目,一定要?jiǎng)邮肿?#xff0c;光看視頻是很難掌握的,就算對(duì)著視頻敲下來,也會(huì)發(fā)生一些錯(cuò)誤,我這里出現(xiàn)最多的就是jdk版本問題……當(dāng)然還有其他小問題,只好向度娘求助。

總結(jié)

以上是生活随笔為你收集整理的java qq通信_结对博客(Java通信项目QQ)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。