小專案之聊天系統步驟

2021-05-28 01:29:24 字數 1155 閱讀 6030

一.建乙個客戶端的視窗

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...