欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java網(wǎng)絡(luò)編程之簡易聊天室的實現(xiàn)

 更新時間:2022年10月17日 08:36:46   作者:小虛竹and掘金  
這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)一個簡易聊天室功能,可以實現(xiàn)運行客戶端和連接服務(wù)器,文中的示例代碼講解詳細,需要的可以了解一下

一、題目描述

題目實現(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)文章

  • maven依賴傳遞和依賴沖突原理

    maven依賴傳遞和依賴沖突原理

    這篇文章主要介紹了maven依賴傳遞和依賴沖突原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Java實現(xiàn)撲克牌的創(chuàng)建以及發(fā)放

    Java實現(xiàn)撲克牌的創(chuàng)建以及發(fā)放

    在java當(dāng)中生成一副牌有很多種方法,有簡單易于理解的面向過程編程,也有面向?qū)ο竽K化編程,下面這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)撲克牌的創(chuàng)建以及發(fā)放的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • java自定義ClassLoader加載指定的class文件操作

    java自定義ClassLoader加載指定的class文件操作

    這篇文章主要介紹了java自定義ClassLoader加載指定的class文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • idea神級插件及如何安裝Bito插件【Bito-ChatGPT】

    idea神級插件及如何安裝Bito插件【Bito-ChatGPT】

    這篇文章主要介紹了介紹一款idea神級插件【Bito-ChatGPT】,Bito插件的強大之處在于它可以幫助開發(fā)人員更快地提交代碼,同時還提供了一些有用的功能,如自動補全提交信息、快速查看歷史記錄等,需要的朋友可以參考下
    2023-04-04
  • Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    本示例實現(xiàn)一個功能,前端通過websocket發(fā)送消息給后端服務(wù),后端服務(wù)接收到該消息時,原樣將消息返回給前端,前端技術(shù)棧html+stomp.js,后端SpringBoot,需要的朋友可以參考下
    2024-02-02
  • 解決import包時報 Java 程序包不存在的問題

    解決import包時報 Java 程序包不存在的問題

    你是否也有過在import包時idea報錯說這個包不存在,可是這個包我們看得到確實存在的情況,不要慌,今天這篇文章帶你徹底告別這個問題
    2021-10-10
  • Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java鉤子方法概念原理詳解

    Java鉤子方法概念原理詳解

    這篇文章主要介紹了Java鉤子方法概念原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Netty分布式客戶端接入流程初始化源碼分析

    Netty分布式客戶端接入流程初始化源碼分析

    這篇文章主要介紹了Netty分布式客戶端接入流程初始化源碼分析,有關(guān)channelConfig有關(guān)的初始化過程剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • java常用工具類 數(shù)字工具類

    java常用工具類 數(shù)字工具類

    這篇文章主要為大家詳細介紹了java常用工具類中的數(shù)字工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05

最新評論