Java網(wǎng)絡編程之簡易聊天室的實現(xiàn)
一、題目描述
題目實現(xiàn):運行客戶端,連接服務器。
二、解題思路
首先需要啟動上題的ServerSocketFrame服務,這樣客戶端運行時,才能連接上服務器。
創(chuàng)建一個類:ClientSocketFrame,繼承JFrame
通過Socket類創(chuàng)建到指定服務器和端口的套接字對象。
實例化Socket對象
socket = new Socket("127.0.0.1", 9527); // 127.0.0.1 代表的是本地IP三、代碼詳解
ClientSocketFrame
package com.xiaoxuzhu;
import java.awt.BorderLayout;
import java.net.*;
import javax.swing.*;
import javax.swing.JScrollPane;
/**
* Description:
*
* @author xiaoxuzhu
* @version 1.0
*
* <pre>
* 修改記錄:
* 修改后版本 修改人 修改日期 修改內容
* 2022/5/29.1 xiaoxuzhu 2022/5/29 Create
* </pre>
* @date 2022/5/29
*/
public class ClientSocketFrame extends JFrame { // 創(chuàng)建類繼承JFrame類
private Socket socket; // 聲明Socket對象
private JTextArea ta_info = new JTextArea(); // 創(chuàng)建JtextArea對象
public ClientSocketFrame() { // 構造方法
super(); // 調用父類的構造方法
setTitle("建立客戶端套接字");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 254, 166);
final JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, BorderLayout.CENTER);
scrollPane.setViewportView(ta_info);
}
private void connect() { // 連接套接字方法
ta_info.append("嘗試連接......\n"); // 文本域中信息信息
try { // 捕捉異常
socket = new Socket("127.0.0.1", 9527); // 實例化Socket對象
ta_info.append("完成連接。\n"); // 文本域中提示信息
} catch (Exception e) {
e.printStackTrace(); // 輸出異常信息
}
}
public static void main(String[] args) { // 主方法
ClientSocketFrame clien = new ClientSocketFrame(); // 創(chuàng)建本例對象
clien.setVisible(true); // 將窗體顯示
clien.connect(); // 調用連接方法
}
}服務端等待連接

啟動客戶端

查看服務端的狀態(tài)顯示

到此這篇關于Java網(wǎng)絡編程之簡易聊天室的實現(xiàn)的文章就介紹到這了,更多相關Java聊天室內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟
這篇文章主要介紹了在idea中利用maven實現(xiàn)多環(huán)境配置自動打包的流程步驟,文中通過圖文和代碼示例介紹的非常詳細,對大家的學習或工作有一定幫助,需要的朋友可以參考下2024-11-11
SpringBoot打印系統(tǒng)執(zhí)行的sql語句及日志配置指南
這篇文章主要給大家介紹了關于SpringBoot打印系統(tǒng)執(zhí)行的sql語句及日志配置的相關資料,在Java SpringBoot項目中如果使用了Mybatis框架,默認情況下執(zhí)行的所有SQL操作都不會打印日志,需要的朋友可以參考下2023-10-10
spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的方法
這篇文章主要給大家介紹了關于spring boot整合mybatis利用Mysql實現(xiàn)主鍵UUID的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-03-03
IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)
本文主要介紹了IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
Spring Cloud超詳細i講解Feign自定義配置與使用
這篇文章主要介紹了SpringCloud Feign自定義配置與使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
高分面試從Hotspot源碼層面剖析java多態(tài)實現(xiàn)原理
這篇文章主要為大家介紹了在面試中從Hotspot源碼層面來剖析java多態(tài)的實現(xiàn)原理,這樣回答薪資隨你開,有需要的朋友可以借鑒參考下,希望大家多多加薪2022-01-01

