这篇文章主要为大家详细介绍了Java简易聊天室之实现运行服务器程序与等待客户端程序连接功能,文中的示例代码讲解详细,需要的可以了解一下
一、题目描述
题目实现:运行服务器程序,等待客户端程序连接。
二、解题思路
首先需要在服务器中建立服务器套接字,并等待客户程序的连接。
创建一个类: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;
/**
 * Description: 服务器中建立服务器套接字,并等待客户程序的连接。
 *
 * @author xiaoxuzhu
 * @version 1.0
 *
 * <pre>
 * 修改记录:
 * 修改后版本	        修改人		修改日期			修改内容
 * 2022/5/29.1	    xiaoxuzhu		2022/5/29		    Create
 * </pre>
 * @date 2022/5/29
 */
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聊天室内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:Java聊天室之实现运行服务器与等待客户端连接
				
        
 
            
        
             猜你喜欢
        
	     - ExecutorService Callable Future多线程返回结果原理解析 2023-06-01
 - JSP页面间传值问题实例简析 2023-08-03
 - JSP 制作验证码的实例详解 2023-07-30
 - Springboot整合minio实现文件服务的教程详解 2022-12-03
 - Java实现顺序表的操作详解 2023-05-19
 - 深入了解Spring的事务传播机制 2023-06-02
 - Java中的日期时间处理及格式化处理 2023-04-18
 - SpringBoot使用thymeleaf实现一个前端表格方法详解 2023-06-06
 - Spring Security权限想要细化到按钮实现示例 2023-03-07
 - 基于Java Agent的premain方式实现方法耗时监控问题 2023-06-17
 
						
						
						
						
						
				
				
				
				