Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)
一、題目描述
題目實現(xiàn):運行客戶端,連接服務(wù)器。
二、解題思路
首先需要啟動上題的ServerSocketFrame服務(wù),這樣客戶端運行時,才能連接上服務(wù)器。
創(chuàng)建一個類:ClientSocketFrame,繼承JFrame
通過Socket類創(chuàng)建到指定服務(wù)器和端口的套接字對象。
實例化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> * 修改記錄: * 修改后版本 修改人 修改日期 修改內(nèi)容 * 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() { // 構(gòu)造方法 super(); // 調(diào)用父類的構(gòu)造方法 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(); // 調(diào)用連接方法 } }
服務(wù)端等待連接
啟動客戶端
查看服務(wù)端的狀態(tài)顯示
到此這篇關(guān)于Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java聊天室內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實現(xiàn)撲克牌的創(chuàng)建以及發(fā)放
在java當(dāng)中生成一副牌有很多種方法,有簡單易于理解的面向過程編程,也有面向?qū)ο竽K化編程,下面這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)撲克牌的創(chuàng)建以及發(fā)放的相關(guān)資料,需要的朋友可以參考下2023-03-03java自定義ClassLoader加載指定的class文件操作
這篇文章主要介紹了java自定義ClassLoader加載指定的class文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02idea神級插件及如何安裝Bito插件【Bito-ChatGPT】
這篇文章主要介紹了介紹一款idea神級插件【Bito-ChatGPT】,Bito插件的強大之處在于它可以幫助開發(fā)人員更快地提交代碼,同時還提供了一些有用的功能,如自動補全提交信息、快速查看歷史記錄等,需要的朋友可以參考下2023-04-04Springboot+Stomp協(xié)議實現(xiàn)聊天功能
本示例實現(xiàn)一個功能,前端通過websocket發(fā)送消息給后端服務(wù),后端服務(wù)接收到該消息時,原樣將消息返回給前端,前端技術(shù)棧html+stomp.js,后端SpringBoot,需要的朋友可以參考下2024-02-02