广告
返回顶部
首页 > 资讯 > 服务器 >Java聊天室之实现运行服务器与等待客户端连接
  • 799
分享到

Java聊天室之实现运行服务器与等待客户端连接

Java实现聊天室Java聊天室 2022-11-13 18:11:59 799人浏览 泡泡鱼
摘要

目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:运行服务器程序,等待客户端程序连接。 二、解题思路 首先需要在服务器中建立服务器套接字,并等待客户程序的连接。 创建一

一、题目描述

题目实现:运行服务器程序,等待客户端程序连接。

二、解题思路

首先需要在服务器中建立服务器套接字,并等待客户程序的连接。

创建一个类:ServerSocketFrame,继承JFrame

通过ServerSocket类创建绑定到指定端口的服务器套接字对象。然后调用ServerSocket类的accept()方法监听客户端的连接。

实例化Socket对象

server = new ServerSocket(9527); // 可指定端口

三、代码详解

ServerSocketFrame

package com.xiaoxuzhu;

import java.awt.BorderLayout;
import java.net.*;
import javax.swing.JFrame;
import javax.swing.jscrollPane;
import javax.swing.JTextArea;

public class ServerSocketFrame extends JFrame {
    private JTextArea ta_info;
    private ServerSocket server; // 声明ServerSocket对象
    private Socket socket; // 声明Socket对象socket

    public void getServer() {
        try {
            server = new ServerSocket(9527); // 实例化Socket对象
            ta_info.append("服务器套接字已经创建成功\n"); // 输出信息
            while (true) { // 如果套接字是连接状态
                ta_info.append("等待客户机的连接......\n"); // 输出信息
                socket = server.accept(); // 监听客户端连接
                ta_info.append("连接成功......\n");//有客户端连接上,才算监听成功,会输入这一段
            }
        } catch (Exception e) {
            e.printStackTrace(); // 输出异常信息
        }
    }

    public static void main(String[] args) { // 主方法
        ServerSocketFrame frame = new ServerSocketFrame(); // 创建本类对象
        frame.setVisible(true);
        frame.getServer(); // 调用方法
    }

    public ServerSocketFrame() {
        super();
        setTitle("建立服务器套接字");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 260, 167);

        final JScrollPane scrollPane = new JScrollPane();
        getContentPane().add(scrollPane, BorderLayout.CENTER);

        ta_info = new JTextArea();
        scrollPane.setViewportView(ta_info);
    }
}

实现效果

到此这篇关于Java聊天室之实现运行服务器与等待客户端连接的文章就介绍到这了,更多相关Java聊天室内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java聊天室之实现运行服务器与等待客户端连接

本文链接: https://www.lsjlt.com/news/169608.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作