一.建乙個客戶端的視窗
1,在類中寫乙個其他的方法,進而在主方法中呼叫它,(物件導向的思想);
二.新增textfield和textview用來顯示和傳送資訊
1,frame預設型別為borderlayout,繼承frame的類可以在裡面新增控制項,控制項的
位置可以設定,如:borderlayout.south;
三.新增視窗關閉的處理
1,繼承windowadapter類,重寫windowclosing方法,視窗方法中新增視窗***addwindowlistenr;
四.傳送資訊後在textview中顯示資訊內容
gettext,settext;
五.寫乙個server端
1,先new乙個serversocket,並把accept到client端的serversocket賦值給新的socket;
6.使客戶端連上server端;
1,在client端new乙個包含server端ip位址和埠的乙個socket;
7.傳送資訊至server端;
1,拿到client端的socket,並為其新增輸出流,然後在輸出流中寫字串並傳送。
2,拿到server端的socket,並為其新增輸入流,然後讀取輸入流中的字串。
8.使客戶端可以傳送多條資訊並讓server端收到;
1,在client連上server端時就建乙個輸出流,然後在傳送字串處不要關閉輸出流,這樣便可傳送多個字串;
2,在server端用乙個可控制迴圈來多次接收輸入流中的字串;
9.起乙個執行緒來處理乙個客戶端和server端的通訊,使多個客戶端可以一起連線到server端;
1,寫乙個執行緒類,然後建立乙個物件,並啟動它;
3,為其他的事單獨寫乙個方法,然後在main函式中呼叫這個方法;
10.使server端傳送資訊給各個客戶端;
1,把每個new出來的client都加到集合中去,然後寫乙個send方法來傳送字串,然後迴圈呼叫send方法來傳送給每乙個client端;
11.客戶端接收server端發來的資訊;
1,在client端寫乙個執行緒來接收server發來的資訊,然後啟用執行緒;
12.修復bug,使程式趨於完美。
注:今天又重新寫了一遍這個小專案,整理了一下思路,熟悉了一下編寫過程,並對每一步驟做了更詳細的解釋。
聊天小專案之UDP通訊模組
打算利用所學知識寫乙個基於udp的聊天小專案,大致分為幾個階段 1 網路通訊模組封裝 2 客戶端傳送訊息模組封裝 3 服務端接受訊息模組封裝 服務端 include include include include include include include include define port...
聊天小專案之多客戶端聊天
需求分析 能支援對個使用者同時聊天,實現群聊功能 方法分析 採用多執行緒處理方式。不同的客戶端開啟不同的工作執行緒,共享同一程序的記憶體資訊。服務端 某一客戶端傳送的資訊給其他客戶端,實現資訊實時共享。服務端 server.c include include include include incl...
小專案 OA系統 員工管理
嘿,你好啊,好久沒有更新文章了,本站最近遭遇了大的波動,暫時沒心情更新。剛好16級學弟學妹們要參加美斯坦福初級軟體工程師的證書考試,看了他們的習題,就簡單做了乙個,方便他們 現在進入正題,身為一名學生,拿到試卷要看清題目,按照試卷上的要求來做 作為學長的建議 根據試卷的要求我們可以得到,要建立乙個c...