最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、題目描述

題目實(shí)現(xiàn):運(yùn)行客戶端,連接服務(wù)器。

二、解題思路

首先需要啟動(dòng)上題的ServerSocketFrame服務(wù),這樣客戶端運(yùn)行時(shí),才能連接上服務(wù)器。

創(chuàng)建一個(gè)類:ClientSocketFrame,繼承JFrame

通過(guò)Socket類創(chuàng)建到指定服務(wù)器和端口的套接字對(duì)象。

實(shí)例化Socket對(duì)象

 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對(duì)象
    private JTextArea ta_info = new JTextArea(); // 創(chuàng)建JtextArea對(duì)象

    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); // 實(shí)例化Socket對(duì)象
            ta_info.append("完成連接。\n"); // 文本域中提示信息
        } catch (Exception e) {
            e.printStackTrace(); // 輸出異常信息
        }
    }

    public static void main(String[] args) { // 主方法
        ClientSocketFrame clien = new ClientSocketFrame(); // 創(chuàng)建本例對(duì)象
        clien.setVisible(true); // 將窗體顯示
        clien.connect(); // 調(diào)用連接方法
    }
}

服務(wù)端等待連接

啟動(dòng)客戶端

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

到此這篇關(guān)于Java網(wǎng)絡(luò)編程之簡(jiǎn)易聊天室的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java聊天室內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在idea中利用maven實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟

    在idea中利用maven實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟

    這篇文章主要介紹了在idea中利用maven實(shí)現(xiàn)多環(huán)境配置自動(dòng)打包的流程步驟,文中通過(guò)圖文和代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定幫助,需要的朋友可以參考下
    2024-11-11
  • SpringBoot打印系統(tǒng)執(zhí)行的sql語(yǔ)句及日志配置指南

    SpringBoot打印系統(tǒng)執(zhí)行的sql語(yǔ)句及日志配置指南

    這篇文章主要給大家介紹了關(guān)于SpringBoot打印系統(tǒng)執(zhí)行的sql語(yǔ)句及日志配置的相關(guān)資料,在Java SpringBoot項(xiàng)目中如果使用了Mybatis框架,默認(rèn)情況下執(zhí)行的所有SQL操作都不會(huì)打印日志,需要的朋友可以參考下
    2023-10-10
  • spring boot整合mybatis利用Mysql實(shí)現(xiàn)主鍵UUID的方法

    spring boot整合mybatis利用Mysql實(shí)現(xiàn)主鍵UUID的方法

    這篇文章主要給大家介紹了關(guān)于spring boot整合mybatis利用Mysql實(shí)現(xiàn)主鍵UUID的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟(圖文)

    本文主要介紹了IDEA 中創(chuàng)建并部署 JavaWeb 程序的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 圖解Java排序算法之歸并排序

    圖解Java排序算法之歸并排序

    這篇文章主要為大家詳細(xì)介紹了Java經(jīng)典排序算法之歸并排序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 詳解spring自動(dòng)掃描包

    詳解spring自動(dòng)掃描包

    這篇文章主要介紹了spring自動(dòng)掃描包的相關(guān)知識(shí),本文通過(guò)實(shí)例相結(jié)合的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-06-06
  • java控制臺(tái)實(shí)現(xiàn)拼圖游戲

    java控制臺(tái)實(shí)現(xiàn)拼圖游戲

    這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)實(shí)現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring Cloud超詳細(xì)i講解Feign自定義配置與使用

    Spring Cloud超詳細(xì)i講解Feign自定義配置與使用

    這篇文章主要介紹了SpringCloud Feign自定義配置與使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Java如何生成帶網(wǎng)站鏈接(URL)的二維碼

    Java如何生成帶網(wǎng)站鏈接(URL)的二維碼

    自從微信掃描出世,二維碼掃描逐漸已經(jīng)成為一種主流的信息傳遞和交換方式,這篇文章主要給大家介紹了關(guān)于Java如何生成帶網(wǎng)站鏈接(URL)的二維碼的相關(guān)資料,文中通過(guò)圖文實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 高分面試從Hotspot源碼層面剖析java多態(tài)實(shí)現(xiàn)原理

    高分面試從Hotspot源碼層面剖析java多態(tài)實(shí)現(xiàn)原理

    這篇文章主要為大家介紹了在面試中從Hotspot源碼層面來(lái)剖析java多態(tài)的實(shí)現(xiàn)原理,這樣回答薪資隨你開,有需要的朋友可以借鑒參考下,希望大家多多加薪
    2022-01-01

最新評(píng)論

积石山| 汉沽区| 毕节市| 类乌齐县| 绥江县| 北宁市| 信宜市| 务川| 阜新| 辰溪县| 治多县| 靖安县| 壤塘县| 洞头县| 肇源县| 开原市| 辽阳市| 乌鲁木齐市| 大宁县| 巴林左旗| 隆安县| 辛集市| 浪卡子县| 新干县| 遂昌县| 牡丹江市| 黑龙江省| 宁波市| 榆社县| 略阳县| 巴彦淖尔市| 浪卡子县| 浦东新区| 盐边县| 湘阴县| 绥化市| 两当县| 西峡县| 广平县| 岳阳市| 志丹县|