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

正文內(nèi)容

多線程管理與線程通信操作系統(tǒng)課程設(shè)計(jì)論文(文件)

2025-02-03 12:10 上一頁面

下一頁面
 

【正文】 ChatClient { private String name。 private Frame f。 public static void main(String args[]) { ChatClient cc = new ChatClient()。 ()。 Button send = new Button(Send)。 (send,East)。 (listener)。 (400,400)。 (name)。 dis = new DataInputStream(())。 ()。 ()。 ()。 } public DataInputStream getDataInputStream(){ return dis。 }}class MyClientListener implements ActionListener{ private ChatClient client。 try{ ().writeUTF(info)。 } }class MyClientReader extends Thread{ private ChatClient client。 TextArea ta = ()。import .*。 DataInputStream dis。 dis = new DataInputStream(())。 new MyServerReader(name,dis,userList).start()。 private HashtableString,DataOutputStream userList。 } public void run(){ String info。 (1000)。 transmitMessage(name + out!,Server Info)。 DataOutputStream dos。圖9 錯(cuò)誤關(guān)閉服務(wù)器圖10 再次啟動(dòng)客戶服務(wù)器圖11 兩個(gè)用戶進(jìn)行信息交流圖12 再次啟動(dòng)客戶服務(wù)器圖13 三個(gè)用戶進(jìn)行信息交流圖14 啟動(dòng)多個(gè)用戶,實(shí)現(xiàn)多個(gè)用戶信息交流圖15 關(guān)閉用戶關(guān)閉用戶之后,會提示,哪個(gè)用戶已經(jīng)退出,通過1秒的時(shí)間,它自動(dòng)地退出。第二天開始寫基本的框架,把程序分為兩個(gè)部分,分為一個(gè)客戶端和一個(gè)服務(wù)端。這樣雖然可以實(shí)現(xiàn),但卻必須在電腦上另外建立一個(gè)文件。后來找到了可以用Hashtable表,它的作用是實(shí)現(xiàn)一個(gè)哈希表,該哈希表將鍵映射到相應(yīng)的值,顯示相應(yīng)的信息來自哪個(gè)用戶,方法put()將指定 key 映射到此哈希表中的指定 value,通過名字對應(yīng)相應(yīng)的消息。建立事件源組件,調(diào)用其成員addActionListener()與監(jiān)聽器對象建立了監(jiān)聽與被監(jiān)聽的關(guān)系。通過不斷地學(xué)習(xí),不懂的在網(wǎng)上找資料,和同學(xué)老師一起交流,這樣一步一步地尋求答案,把困難解決。還要有一顆堅(jiān)持不懈的心,對于遇到的問題,你最好自己想,把它解決,實(shí)在想不到,去網(wǎng)上找一下資料,看一下別人怎么講。數(shù)據(jù)結(jié)構(gòu)(C語言版) 。北京:清華大學(xué)出版社,2006。[4]孫鐘秀,費(fèi)翔林,駱斌等。Java SE 應(yīng)用程序設(shè)計(jì)。24。Java程序設(shè)計(jì)與應(yīng)用開發(fā)。北京:高等教育出版社,2008。數(shù)據(jù)結(jié)構(gòu)與算法分析。[2]譚浩強(qiáng)等。最后就是平時(shí)要多在網(wǎng)上看一些程序或者找一些程序設(shè)計(jì)題,通過做程序設(shè)計(jì)題提高自己程序的編寫能力。 這次實(shí)驗(yàn)實(shí)驗(yàn)還便我意識到,如果以后要做軟件這一行,必須要對每個(gè)問題都要認(rèn)真地弄清楚,只有真正的掌握了原理,你才能運(yùn)用自如。通過此次實(shí)驗(yàn),我基本了解了線程通信的原理,在里面我學(xué)到許多東西。如果該鍵不在哈希表中,則此方法不執(zhí)行任何操作。此課程設(shè)計(jì)中,我嘗試用不同的方法去做。通過這次課程設(shè)計(jì),使我加深了對線程以及多線程知識的掌握。在第一天里,主要是構(gòu)思一下思路,寫出需求分析。 try{ (name + : + msg)。 }else if(()0){ transmitMessage(info,name)。 ()。 while(true){ info = ()。 = dis。 } }}class MyServerReader extends Thread{ private String name。 name = ()。 try{ ServerSocket ss = new ServerSocket(9999)。public class ChatServer { public static void main(String args[]) { HashtableString,DataOutputStream userList = new HashtableString,DataOutputStream()。 (info + \n)。 } public void run(){ String info。 } if((bye)){ ()。 } public void actionPerformed(ActionEvent e){ TextField tf = ()。 } public TextArea getTextArea(){ return ta。 } public boolean getRunnable(){ return runnable。 ()。 } public void shutDown(){ try{ (再見)。 }catch (IOException e) { ()。 } public void connect(){ try { s = new Socket(,9999)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1