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

正文內(nèi)容

精品--基于java的qq聊天工具的設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2024-12-26 03:27本頁(yè)面
  

【正文】 bc 與后臺(tái)數(shù)據(jù)庫(kù)連接,然后向數(shù)據(jù)庫(kù)添加記錄,如果成功,便向客戶(hù)返回其 qnum 號(hào)碼 ,客戶(hù)收到服務(wù)器返回的信息后,便打開(kāi)主程序窗口。如果成功,便打開(kāi)主程序窗口,并同時(shí)開(kāi)始創(chuàng)建 UDP 以便在用戶(hù)之間建立聯(lián)系。并且建立幾個(gè)矢量( Vector)用以存儲(chǔ)好友的呢稱(chēng), qnum號(hào)碼,頭像編號(hào), ip 地址等信息。并且通過(guò) UDP 通知該客戶(hù),對(duì)方收到該消息后,可以選擇添加該用戶(hù)為好友或者不。在 java 中使用套接口相當(dāng)簡(jiǎn)單,Java API 為處理套接口的通信提供了一個(gè)類(lèi) .,使得編寫(xiě)網(wǎng)絡(luò)應(yīng)用程序相對(duì)容易.服務(wù)器采用多線(xiàn)程以滿(mǎn)足多用戶(hù)的請(qǐng)求,通過(guò) JDBC 與后臺(tái)數(shù)據(jù)庫(kù)連接,并通過(guò)創(chuàng)建一個(gè) ServerSocket 對(duì)象來(lái)監(jiān)聽(tīng)來(lái)自客戶(hù)的連接請(qǐng)求,默認(rèn)端口為 8000,然后無(wú)限循環(huán)調(diào)用 accept()方法接受客戶(hù)程序的連接 。多于 6 位密碼 :1234567。錯(cuò)誤的密碼 :123457 用戶(hù)注冊(cè) 用戶(hù)密碼用例 同登陸密碼用例相似 用戶(hù)密碼確認(rèn)用例 同登陸密碼用例相似并且還要設(shè)計(jì)與第一次輸入的密碼是否一致的用例 聊天實(shí)現(xiàn)的用例 設(shè)計(jì)與某人聊天即給某人發(fā)消息某人是否能收到消息的用例 ,比如 500051 給500052 發(fā)消息 ”你好 !” . 用戶(hù)交友的用例 用戶(hù)的注冊(cè) 用戶(hù)名 用戶(hù)密碼 密碼確認(rèn) 用戶(hù)圖象 用戶(hù)性別 用戶(hù)地址 用戶(hù) EMAIL 確認(rèn)提交 重新填寫(xiě) 在好友添加框里輸入要添加的用戶(hù)號(hào)碼 ,經(jīng)過(guò)添加的過(guò)程處理后 ,看好友列表里是否顯示添加該用戶(hù)號(hào)碼 .比如 :500055 經(jīng)過(guò)一系列 用例測(cè)試后 ,本聊天工具 均 能正確處理 ,得出正確的結(jié)果 。 參考文獻(xiàn) [1]張躍平 .JAVA 2 實(shí)用教程(第二版) [M] .北京 :清華大學(xué)出版社 . [2]Darwin. JAVA經(jīng)典實(shí)例 [M] .北京 :中國(guó)電力出版社 . [3]楊宗志 .JBuilder 程序設(shè)計(jì)實(shí)例 [M] .北京 :清華大學(xué)出版社 . [4]周颕,牛允鵬 .網(wǎng)絡(luò)編程語(yǔ)言 JSP實(shí)例教程 [M] .北京:電子工業(yè)出版社, 2021年 . [5]擺渡人工作室 .在線(xiàn)聊天室與 BBS的設(shè)計(jì)開(kāi)發(fā) [M] .北京:機(jī)械工業(yè)出版社, 2021年 . [6]張曜 , Java 程序設(shè)計(jì)教程 [M] .北京 :冶金工業(yè)出版社 . [7]姜利群 . Java 網(wǎng)絡(luò)編程實(shí)例教程 [M] .北京 : 北京交通大學(xué)出版社 . 致 謝 感謝 。 附錄 1 注冊(cè)功能的部分代碼如下 : try{ Socket socket = new Socket(localhost, 8000)。 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(())), true)。 (().trim())。 String str= 。//從服務(wù)器讀取消息 ()。 ()。 else{//如果成功就打開(kāi)主程序 int qno = (().trim())。 MainFrame mainframe=new MainFrame(qno,localhost, 8000)。 Dimension screenSize=().getScreenSize()。 int screenHeight=。 int x=。 (x,y)。 (true)。 BufferedReader in= new BufferedReader(new InputStreamReader(()))。 (new)。 (().trim())。 String sex=。 else sex+=女 。 (sex)。 (())。 no = (().toString().trim())。 String str1=。//從服務(wù)器讀取信息 //如果出錯(cuò) if((false)) (this,對(duì)不起,出錯(cuò)了 :(,ok, )。 ()。 (true)。 ()。 ()。 } catch (IOException ex) { (ex)。 (400, 200)。 int screenWidth = 。 Dimension frameSize = ()。 int y = (screenHeight ) / 2。 (false)。 ()。 try{ Socket socket = new Socket(localhost, 8000)。 PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(())), true)。 (isOn)。 //對(duì)方在線(xiàn)就發(fā)送添加好友信息,對(duì)方確認(rèn)后,系統(tǒng)添加 //對(duì)發(fā)不在線(xiàn)就留言等待,等對(duì)方確認(rèn)后,系統(tǒng)添加 int isOn = (().toString().trim())。 //添加好友,等 待對(duì)方確認(rèn) (want_find_IP)。 (400,400)。 int screenWidth=。 Dimension frameSize=()。 int y=()/2。 (false)。 } else{ //不在線(xiàn),留言 } ()。 ()。} ()。 int s_no = myQno。 String s_ip = myip。 String s_str = ().trim()。 Message s_mess = new Message(r_no, r_petname,s_petname,s_no, s_str, s_ip,r_IP)。 // Create an input stream to receive data from the server DataInputStream isFromServer = new DataInputStream( ())。 ObjectOutputStream sout = new ObjectOutputStream(osToServer)。 ()。 } } catch (IOException ex) { (ex)。 (str_qno_time)。 ()。 Connection c4=(jdbc:odbc:BasicInfo, , )。 PreparedStatement prepare4=(friend)。 int icqno=(())。 (1,icqno)。 Vector friendno=new Vector()。 } ()。 for(int i=0。i++){ String friendinfo=select petname,qnum,ip,status,picindex,mail from personalinfo where qnum=?。 ()。 ResultSet r5=()。 while(()){ // ((petname))。 ((qnum))。 status=(status)。 else{(0)。 ((mail))。 }//for //發(fā)送完畢 (over)。 ()。 }catch (Exception e) {()。} //:登陸界面代碼: package Myjava_。 import .*。 import .*。 import 。 import 。 import .*。 import .*。 Image myimage。 tool=getToolkit()。 } public void paint(Graphics g) { (myimage,0,0,326,47,this)。 //Frame fra=new Frame(2021)。 setBounds(350, 300, 330,240)。 //(new FlowLayout(100,100,10))。 JPanel p1=new JPanel()。 JPanel p3=new JPanel()。 ImageIcon image=new ImageIcon(getClass().getResource(/image/))。//entry Imagecanvas canvas1=new Imagecanvas()。 //(canvas1)。 final TextField paword=new TextField(15)。*39。 JButton buttonentrystu=new JButton(申請(qǐng)?zhí)柎a )。 JButton buttonentryadmin=new JButton(登 錄 )。 JCheckBox check1=new JCheckBox(自動(dòng)登陸 )。 JPanel p21=new JPanel()。 (new JLabel( 號(hào)碼 :))。 (buttonentrystu)。 (paword)。 (new JLabel( ))。 (check1)。 (new JLabel( ))。 (p4,)。 (new JLabel( ))。 (new JLabel( ))。 (p21)。 (150,300, 200, 300)。 (400,100)。//設(shè)置字體顏色 setLayout(new BorderLayout())。 add(,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1