这篇文章主要为大家详细介绍了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聊天室之实现运行服务器与等待客户端连接


基础教程推荐
猜你喜欢
- 用java实现扫雷游戏 2022-12-06
- SpringBoot配置文件中密码属性加密的实现 2023-03-11
- Java File类的概述及常用方法使用详解 2023-05-18
- 一文了解Java 线程池的正确使用姿势 2023-06-17
- Project Reactor源码解析publishOn使用示例 2023-04-12
- 全局记录Feign的请求和响应日志方式 2023-01-09
- Java去掉小数点后面无效0的方案与建议 2023-02-18
- Java使用EasyExcel进行单元格合并的问题详解 2023-01-18
- 工厂方法在Spring框架中的运用 2023-06-23
- JVM分析之类加载机制详解 2023-04-06