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

正文內(nèi)容

java局域網(wǎng)聊天系統(tǒng)(編輯修改稿)

2025-06-11 23:13 本頁面
 

【文章內(nèi)容簡介】 所以添加了一個手動刷新功能,點擊刷新在線人數(shù)列表后,在此局域網(wǎng)內(nèi)的所有使用此程序的所有人員都會被搜索出來,并且將他們的IP顯示在該列表上。當用戶點擊自己的的昵稱時,系統(tǒng)會自動的彈出一個相應的提示對話框,告訴用戶此昵稱為自己的昵稱,且不能夠和自己行進聊天。測試圖如下:圖52(a) 雙擊聊天圖52(b)雙擊聊天 點對點聊天測試當用戶雙擊列表中的在線人時,就會彈出一個聊天窗口,可以進行點對點的聊天,雙方聊天測試圖如下:圖53(a) 點對點聊天測試圖53(b) 點對點聊天測試總結通過這次的課程設計,使我學到了很多意想不到的收獲,剛開始對編寫這個局域網(wǎng)內(nèi)的聊天程序基本上沒有一點信心的,但是通過一個多星期的日夜奮斗,終于完成了這個課程設計的基本功能,雖然這個程序在一定的程度上還存在著一些的缺陷,不能像網(wǎng)上的聊天工具那樣,功能不是很強大,沒有發(fā)送文件、表情,以及不能修改字體的大小和顏色。但這也是我一個多星期為之奮斗而得到的結果,所以我對自己能夠編寫出來一個簡單的點對點的聊天工具而感到欣喜,但也感到自己還有許多的不足之處,如對廣播數(shù)據(jù)報的理解還不是很深刻,致使在編寫刷新列表信息的時候,只能夠刷新在線人數(shù)的列表,但對于已經(jīng)下線的人的刷新功能還沒能編寫出來??傊ㄟ^這個局域網(wǎng)聊天程序的設計與編寫,讓我可以將所學習的java知識與網(wǎng)絡知識相結合起來,對于網(wǎng)絡編程也有了一定的認識與理解。最為重要的是我覺的自己能夠將這學期一來學到的一些知識應用到此次的課程設計之中。致謝通過這次的課程設計使我對所學的Java知識有了更加深刻的了解,同時也對網(wǎng)絡中的UDP協(xié)議有了一定的認識。同時在這次課程設計的過程中也遇到了很多的問題,比如在剛開始編寫登陸界面時,關于怎么將圖片弄到窗體中作為背景圖片,以及作為背景圖片之后如何將其它的一些組件添加到該背景圖片之上等等一系列的問題都糾結了半天,最后通過同學的幫助和自己在網(wǎng)上查資料才慢慢的解決了這些問題,編寫出來了一個自己認為還可以的登陸窗口界面。當然這次課程設計的制作中還存在著一些的缺陷,有些功能也不是很完善。但這次的課程設計確實給了我一種很深刻的感覺,那就是其實只要自己肯努力一切都有可能。這次課程設計中也遇到了不少的問題,在這過程之中感謝老師和同學的幫助。在此,我發(fā)自內(nèi)心的向他們說一聲:謝謝。參考文獻[1] 管貽生. 《Java 高級實用編程》[M] . 北京:清華大學出版社,[2] 謝希仁.《計算機網(wǎng)絡(第五版)》[M] . 電子工業(yè)出版社 [3] 耿祥義. 《ava 大學實用教程(第2版)》[M] . 子工業(yè)出版社 [4] 韓希義.《 計算機網(wǎng)絡基礎. 第一版》[M] . 北京:高等教育出版社,2004 [5] 徐敬東等.《機網(wǎng)絡. 第一版》[M] . 北京:清華大學出版社,2002 [6] 沈輝等.《計算機網(wǎng)絡工程與實訓》[M] . 第一版. 北京:清華大學出版社,2002 [7] 褚建立等.《計算機網(wǎng)絡技術實用教程》[M] . 第二版. 北京:電子工業(yè)出版社,2003 [8] 劉化君.《計算機網(wǎng)絡原理與技術(第一版.)M] . 北京:電子工業(yè)出版社,2005[9] Bruce Eckel.《Thinking in Java 4》[M] .American:Prentice Hall PTR[10] O’reilly.《Java Servlet Programming》[M] .American:Sernni Yey 源代碼第一份import .*。public class Group extends Thread{ InetAddress group=null。 MulticastSocket socket=null。 Group(){ try{ group=()。 socket=new MulticastSocket(6000)。 (1)。 (group)。 } catch(Exception e){(斷點1)。} } public void run(){ while(true){ try{ InetAddress address=()。 String ip=()。 byte data[]=()。 DatagramPacket packet=new DatagramPacket(data,group,6000)。 (packet)。 sleep(1000)。 } catch(Exception e1){(斷點2)。} } }}第二份import .*。 class GroupReceive implements Runnable{ //public static void main(String args[]){public /*GroupReceive(){ super()。 Group g=new Group()。 ()。 ()。 }}*///class Receive implements Runnable{ String message=null。 A a。 int port=6000。 InetAddress group=null。 MulticastSocket socket=null。 Thread thread。 GroupReceive(){ try{ Group g=new Group()。 ()。 thread=new Thread(this)。 //(11111)。 group=()。 socket=new MulticastSocket(port)。 //(11111)。 (group)。 //()。 //()。 //(11111)。 //try{ //()。 //} //catch(Exception ee){(ee)。} } catch(Exception e){(斷點3)。} } public void run(){ while(true){ byte data[]=new byte[8192]。 DatagramPacket packet=null。 packet=new DatagramPacket(data,group,port)。 try{ //a=new A()。 (packet)。 InetAddress add=()。 String receiveIp=/+().toString()。 (本地+receiveIp)。 (發(fā)送+().toString())。 message=new String((),0,())。 //((().toString()))。 if((receiveIp)) message=null。 //message=new String((),0,())。 (收到+message)。 (1000)。 /*try{ } catch(InterruptedException ee2){}*/ //sleep(2000)。 //sleep(1000)。 //(s)。 //(2222)。 /*for(int i=0。i()。i++){ (11111)。 (. getItem(i).toString())。 if(!. getItem(i).toString().equals(s)){ (s)。 //(())。 //(3333)。 //(. getItem(i).toString())。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1