Banner
首頁 > 學員動態 > 內容
湖南大數據培訓硅谷成長日記: 談談聊天客戶端和聊天服務端
- 2019-02-21-

今天主要補充了一些聊天程序的基本內容:在同一電腦上,聊天客戶端和聊天服務端可以相互發送消息,并顯示聊天記錄,從而延伸到兩個電腦之間可以發送消息:必須相連相同的局域網;同時消息記錄旁邊顯示發送時間。


    聊天客戶端和聊天服務端可以相互發送消息:一定要注意點是:必須先打開聊天客戶端再打開聊天服務端,必須聊天客戶端先發送消息給聊天服務端,兩個使用同一端口和IP地址;IP地址可以在構造中定義一個新的數組:byte add[],要使用address=InetAddress.getByAddress(add);在會用到地址的地方可以直接使用address,端口號的設置是在服務端的,在聊天客戶端的發送按鈕中,必須含有端口號和IP地址,而在聊天服務端的發送按鈕中,地址我們需要利用結果集來獲取地址和IP號:pa.setAddress(packet.getAddress());pa.setPort(packet.getPort());在服務端中,我們必須在構造中做超時方法:socket.setSoTimeout(200);,用來跳出receive的循環中,不然會一直卡著出不來。


    顯示聊天記錄:只需要定義兩個屬性:文本框的新值:new和文本框中的舊值:old;new="服務端: "+發送文本框.getText(); old=聊天記錄顯示框.getText();最后將結果顯示于聊天記錄文本框中:txtReceive.setText(olds+news);


    兩個電腦之間可以發送消息:發送端需要更改成和接收的服務端的IP號和端口號一樣即可發送消息。湖南大數據培訓班,想學大數據的就來湖南硅谷!


    消息記錄旁邊顯示發送時間:首先先定義一個date:Date date=new Date();之后使用SimpleDateFormat的類來定義一個對象:SimpleDateFormat sf=new SimpleDateFormat("yyyy年 MM月dd日 HH:mm:ss E");最后將結果傳入time中:String time=sf.format(date);,之后輸出即可。


    以下是程序基本運行的截圖:
圖片


                                                                                                                                           硅谷學員——張曼玉


硅谷教育

地 址:湖南省長沙市岳麓區高新開發區延農創業基地5樓

聯系方式:0731-83755989

公司官網:http://www.369interactive.com/

關注我們

版權所有:硅谷教育手機版營業執照信息公示

亚洲国产在线精品国