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

正文內(nèi)容

java網(wǎng)絡(luò)聊天室課程設(shè)計(jì)報(bào)告(內(nèi)附有代碼)-免費(fèi)閱讀

2025-08-20 09:58 上一頁面

下一頁面
  

【正文】 通過這次課程設(shè)計(jì),使我們更加熟悉的掌握了 Visual C++語言的運(yùn)用。 開發(fā)過程大體可分為以下幾個(gè)步驟: ( 1)思考總體設(shè)計(jì)方案:總體結(jié)構(gòu)和模塊外部設(shè)計(jì),功能分配。+()+39。 text += 。 if (!) { newlog += \n。 for (int j = 0。 } /** * 在線用戶中刪除退出用戶 * * param exit * 退出用戶名對象 */ private void removeUser(Exit exit) { // TODO 自動(dòng)生成方法存根 VectorCustomer vec = new VectorCustomer()。 return。 ((Message) mess)。 } catch (Exception e) { ()。 + + 39。 + + 39。 } (reg:+reg)。 ResultSetMetaData rsmd = ()。 } } /** * 注冊處理 */ SuppressWarnings( { unchecked, deprecation }) public void serverRegisteDB() { try { int flag = 0。 // 發(fā)送注冊成功信息 ( + 注冊成功 )。 break。 File fList = new File()。 j++) { cus = (Customer) (j)。 return。 } if (login_flag == 0) { (head:+head)。 } // 判斷是否已經(jīng)登錄 int login_flag = 0。 if ((())) { login = true。 + name + 39。 ()。 Date t = new Date()。 if ((_custName)) { login_flag = 1。 i++) { Register_Customer reg = (Register_Customer) (i)。 } } } /** * * 登錄處理 */ SuppressWarnings(deprecation) public void serverLogin() { try { Customer clientMessage2 = (Customer) obj。 serverRegisteDB()。 } catch (IOException e) { try { ()。 /** * 臨時(shí)對象 */ private Object obj。 (newta)。 (())。 (用戶信息管理 , pnlUser)。 (list)。 (320, 410, 100, 25)。 ().setView(lstUser)。 } })。 txtNotice = new JTextField(20)。 (taLog)。 (txtPort)。 (txtMax)。 btnSaveLog = new JButton(保存日志 (S))。 lblPort = new JLabel(服務(wù)器端口 :)。 txtServerName = new JTextField(10)。 (false)。 } if ( ) { = 。 public String serverMessage =。 public TextArea taMessage。 } } public class ServerFrame extends JFrame implements ActionListener { public JList list。 ()。 /** * 創(chuàng)建服務(wù)器 啟動(dòng)服務(wù)監(jiān)聽 1001端口 * */ public AppServer() { sFrame = new ServerFrame()。在服務(wù)器端,消息被檢測分析后,變回根據(jù)具體的目的進(jìn)行處理,比如是私聊消息,服務(wù)器便會(huì)根據(jù)其尾部的目的信息,向目標(biāo)端轉(zhuǎn)發(fā)該條消息。 環(huán)境需求分析 運(yùn)行環(huán)境: Windows 9x、 20xx、 XP、 Windows 7 必要環(huán)境: JDK 以上 、 eclipse 開發(fā)環(huán)境 硬件環(huán)境: CPU 400MHz 以上 ,內(nèi)存 512MB 以上 學(xué)生信息管理系統(tǒng)軟件總體設(shè)計(jì) 整體思路 該 C/S 模式的 聊天 系統(tǒng),就 是服務(wù)器 來 提供服務(wù)端連接響應(yīng), 客戶端主動(dòng)的發(fā)起連接請求。為此,我決定開發(fā)一個(gè)專用于實(shí)現(xiàn)兩臺(tái)計(jì)算機(jī)之間即時(shí) 通訊、文件共享的軟件,以方便兩臺(tái)計(jì)算機(jī)之間信息的交流。因此,兩臺(tái)計(jì)算機(jī)之間進(jìn)行即時(shí)通訊、發(fā)送文件等交流方式已經(jīng)成為必然潮流。在客戶端可采用文件系統(tǒng) 保存聊天紀(jì)錄和用戶號碼。 對于客戶端的各種請求,實(shí)際上都是通過在客戶發(fā)往服務(wù)器的各種字符流區(qū)分的,具體的方法就是在消息的頭部以及尾部添加特殊字符串,從而實(shí)現(xiàn)服務(wù)器對消息請求的識(shí)別。 private ServerFrame sFrame。 (1001)。 // 支持多線程 // (userLength:+userLength)。 JButton btnStop, btnSaveLog。 JTextField txtNotice。 Dimension scr = ().getScreenSize()。 (( (), BorderFactory .createEmptyBorder(1, 1, 1, 1)))。 txtMax = new JTextField(50 人 , 10)。 lblIP = new JLabel(服務(wù)器 IP:)。 } })。 (lblNumber)。 (lblIP)。 (320, 410, 120, 30)。 lblMessage = new JLabel([用戶消息 ])。 lblUserCount = new JLabel(在線總?cè)藬?shù) 0 人 )。//指定的 固定單元格寬度值,而不是從列表元素計(jì)算而來的寬度值 (18)。 (5, 410, 40, 25)。 (spUser)。 (btnKick)。 } protected void closeServer() { // TODO 自動(dòng)生成方法存根 ()。 log(Ti:+ti)。 /** * 從客 戶到服務(wù)器 輸入流 */ private ObjectInputStream fromClient。 sFrame = frame。 if (().getName().equals(Customer)) { // serverLogin()。 } catch (ClassNotFoundException e1) { (讀對象發(fā)生錯(cuò)誤! + e1)。 // 查找判斷標(biāo)志 // (find)。 for (int a = 0。// getUserHeadByName()。 } } } else { continue。 String name = 。 while (()) { String ps=(custPassword).toString()。 } (login:+login)。 break。 Date t = new Date()。 Customer cus = null。 // (fresh ok)。 i++) { Register_Customer reg = (Register_Customer) vList .elementAt(i)。 // 將向量中的類寫回文件 FileOutputStream file = new FileOutputStream(fList)。 ()。 (sql: + sql)。 String v=(i)。 } sql = insert into yonghu(custName,custPassword,age,sex,head) values(39。,39。 Date t = new Date()。 = 。 // chenmin = ()。 } Date t = new Date()。 if (!()) { (_cus)。 (newlog)。 newlog += :。 String sql =in
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1