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

正文內(nèi)容

局域網(wǎng)qq課程設(shè)計(編輯修改稿)

2024-10-06 13:54 本頁面
 

【文章內(nèi)容簡介】 對象輸出流包裝后寫入本地文件將其持久化。最后關(guān)閉對象輸出流和文件輸入流。 ( 3)給客戶端返回信息: 將用戶注冊成功或失敗的信息用打印流包裝 Socket 以后,輸出給客戶端注冊結(jié)果的詳細信息。 用戶登錄 ( 1)去數(shù)據(jù)庫讀數(shù)據(jù)庫數(shù)據(jù) ( 2)驗證用戶名是否存在 接收用戶聊天信息 ( 1)接收用戶聊天信息 當用戶發(fā)送聊天信息時,服務端將會收到客戶端用 Socket 傳輸過來的聊天信息對象,然后將其強制轉(zhuǎn)換為 Chat 對象。 ( 2)過濾用戶聊天內(nèi)容的非法信息 分析聊天信息對象的聊天內(nèi)容,用語言過濾類將非法字符過濾掉。語言過濾的時候?qū)蜷_“ ”文件,不允許出現(xiàn)的關(guān)鍵詞將會存儲在文件中,關(guān)鍵字之間以逗號分割。當聊天內(nèi)容中出現(xiàn)要過渡的關(guān)鍵字是將會被系統(tǒng)屏蔽,而聊天內(nèi)容正常發(fā)送給接收端。 ( 3) 接收服務器端的系統(tǒng)消息 當有其他用戶登陸時,系統(tǒng)會給在線的所有用戶發(fā)送用戶登陸信息,并且通過服務器可以給各用戶發(fā)送系統(tǒng)消息。系統(tǒng)消息發(fā)出后,如再有登錄者也可以接收到系統(tǒng)消息。 ( 4)返回給客戶端 當以上信息都封裝成功后,打開與客戶端連接的 Socket 的輸出流,然后再用 ObjectOutputStream 對象輸出流包裝后輸出給客戶端。 客戶端程序編寫 程序?qū)⑼ㄟ^ 用戶注冊界面收集用戶的昵稱、姓名、性別、年齡、所在地。 ( 1)用戶登錄 程序?qū)⑼ㄟ^ 用戶登錄界面收集用戶 userId。 ( 2)好友列表 當用戶登錄成功后,用戶的登錄界面將會隱藏,然后創(chuàng)建用戶好友列表窗口,當界面的標題欄將會顯示當前用戶的 userId,以防止機器上的用戶開多個賬號后分不清是哪個用戶登錄。第一行顯示好友的列表,第二行是陌生人列表,第三《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 行是黑名單列白。好友列表里面顯示的是好友的 userId。 ( 3)聊天室 當在好友界面里面點擊一個在線的好友時會彈出一個用戶與好友聊天的窗口。在界面上標題欄上顯示好友 userId 的界面。用戶需要發(fā)送信息時,在聊天內(nèi)容里寫下要發(fā)送的內(nèi)容,然后點擊發(fā) 送就可一發(fā)送到好友的客戶端。 6.總結(jié) Java 向?qū)ο蟪绦蛟O(shè)計是一門應用廣泛面實用性極強的程序設(shè)計語言。通過本次課程設(shè)計,我對項目的各個階段的任務有一定的了解。設(shè)計開始階段必須明確設(shè)計的目的與需求分析,總體設(shè)計要全面分析聊天室的系統(tǒng)構(gòu)建。 客戶端發(fā)送信息時,將要發(fā)送的內(nèi)容(包括聊天信息標識。聊天對象,聊天對象,狀態(tài)、表情、內(nèi)容)以及用戶列表通過消息框進行發(fā)送,發(fā)給某個用戶則是通過消息框發(fā)送信息。服務器端和客戶端接受消息時,先讀取聊天信息標識,做出判斷,依次讀取、處理信息,并在界面上顯示。服務 器端還要將準備好的信息發(fā)送給指定的用戶。 服務器端幀聽到有用戶下線后,講刪出用戶結(jié)點,并在界面顯示用戶下線,發(fā)送新用戶列表。服務端停止服務,也會向客服端發(fā)送服務器已關(guān)閉,客戶講不再可以聊天。 在這過程中哪怕只是一點點的錯誤,卻要花出號幾個此傲視甚至幾天的時間才把它找出來。所以在這過程中我們不能急于求成,要很有耐心的反復調(diào)試程序,查資料,找出錯誤。 7.參考資料 [1]胡伏湘 ,雷軍環(huán) .Java 程序設(shè)計實用教程 .清華大學出版社 .2020年 . [2] 版社 .2020年 . [3] 核心技術(shù) (第二版 ).電子工業(yè)出版社 .2020年 . [4]陸光義 .Java 游戲編程導學 .清華大學出版社 .2020年 . [5]郭謙 .Java 程序性能優(yōu)化 .鐵路計算機應用 .2020年 . [6] 語言程序設(shè)計 基礎(chǔ)篇 .機械工業(yè)出版社 .2020年 . [7] 語言程序設(shè)計 進階篇 .機械工業(yè)出版社 .2020 年 . 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 ( 1) 啟動服務器 代碼: public class MyServerFrame extends JFrame implements ActionListener{ JPanel jp1。 JButton jb1,jb2。 public static void main(String[] args) { MyServerFrame f=new MyServerFrame()。 } public MyServerFrame() { jp1=new JPanel()。 jb1=new JButton(啟動服務器 )。 (this)。 jb2=new JButton(關(guān)閉服務器 )。 (jb1)。 (jb2)。 (jp1)。 (500,400)。 ()。 (true)。 } public void actionPerformed(ActionEvent e) { // TODO Autogenerated method stub if(()==jb1) {new MyQqServer()。}}} ( 2) 注冊界面 代碼 : public class register extends JFrame implements ActionListener{ static { try{ ()。 (Success loading Driver!)。 } catch(Exception e){ 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 ()。 }} String url = jdbc: String userName = root。 String password = 111111。 Connection conn=null。 Statement sql。 String userId = null。 JLael jbl1,jp2_jl1,jp2_jl2,jp2_jl3,jp2_jl4,jp2_jl5,jp2_jl6,jp2_jl7。 JPanel jp1,jp2。 JTextField jp2_jtf11,jp2_jtf12,jp2_jtf3,jp2_jtf4。 JPasswordField jp2_jpf1,jp2_jpf2。 JButton jb1。 JRadioButton jb2,jb3。 Box b1。 ButtonGroup btg。 char b。 public static void main(String[] args) { register f=new register()。 } public register() {setLayout(new BorderLayout())。 //處理北部 jbl1=new JLabel(new ImageIcon(image/))。 //處理中部 jp2=new JPanel(new GridLayout(7,2))。 jp2_jl1=new JLabel(昵稱 :,)。 jp2_jl2=new JLabel(姓名 :,)。 jp2_jl3=new JLabel(密碼 :,)。 jp2_jl4=new JLabel(確認密碼 :,)。 jp2_jl5=new JLabel(性別 :,)。 b1=()。 jb2=new JRadioButton(男 )。 jb3=new JRadioButton(女 )。 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 (jb2)。 (jb3)。 btg=new ButtonGroup()。 (jb2)。 (jb3)。 jp2_jl6=new JLabel(年齡 :,)。 jp2_jl7=new JLabel(所在地 :,)。 jp2_jtf3=new JTextField(15)。 jp2_jtf11=new JTextField(15)。 jp2_jtf12=new JTextField(15)。 jp2_jtf4=new JTextField(15)。 jp2_jpf1=new JPasswordField()。 jp2_jpf2=new JPasswordField()。 (jp2_jl1)。 (jp2_jtf11)。 (jp2_jl2)。 (jp2_jtf12)。 (jp2_jl3)。 (jp2_jpf1)。 (jp2_jl4)。 (jp2_jpf2)。 (jp2_jl5)。 (b1)。 (jp2_jl6)。 (jp2_jtf4)。 (jp2_jl7)。 (jp2_jtf3)。 //處理南部 jp1=new JPanel()。 jb1=new JButton(立即注冊 )。 ()。 ()。 (this)。 (jb1)。 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告 (jbl1,)。 (jp2,)。 (jp1,)。 (346,365)。 ()。 (true)。 } public void actionPerformed(ActionEven
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1