关键词:
回城传送–》《JAVA筑基100例》
文章目录
零、前言
今天是学习 JAVA语言 打卡的第87天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了。
因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。
学完后,自己写篇学习报告的博客,可以发布到小虚竹JAVA社区 ,供学弟学妹们参考。
我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 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);
四、推荐专栏
五、示例源码下载
关注下面的公众号,回复筑基+题目号
筑基87
第92题java高级技术-网络编程11(简易聊天室6:使用socket通信)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第92天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第92题java高级技术-网络编程11(简易聊天室6:使用socket通信)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第92天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第99题java高级技术-网络编程18(简易聊天室13:聊天室服务端)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第99天,每天我会提供一篇文章供群成员阅读... 查看详情
第89题java高级技术-网络编程8(简易聊天室3:连接超时)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第89天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第93题java高级技术-网络编程12(简易聊天室7:使用socket传递对象)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第93天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第94题java高级技术-网络编程13(简易聊天室8:使用socket传递图片)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第94天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第93题java高级技术-网络编程12(简易聊天室7:使用socket传递对象)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第93天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第95题java高级技术-网络编程14(简易聊天室9:使用socket传递音频)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第95天,每天我会提供一篇文章供群成员阅读(不需... 查看详情
第90题java高级技术-网络编程9(简易聊天室4:获得socket)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第90天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第97题java高级技术-网络编程16(简易聊天室11:实现客户端群聊)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第97天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第98题java高级技术-网络编程17(简易聊天室12:实现客户端一对一聊天)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第98天,每天我会提供一篇文章供群成员阅读(不需... 查看详情
第95题java高级技术-网络编程14(简易聊天室9:使用socket传递音频)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第95天,每天我会提供一篇文章供群成员阅读... 查看详情
第88题java高级技术-网络编程7(简易聊天室2:运行客户端,连接服务器)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第88天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第97题java高级技术-网络编程16(简易聊天室11:实现客户端群聊)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第97天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第98题java高级技术-网络编程17(简易聊天室12:实现客户端一对一聊天)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第98天,每天我会提供一篇文章供群成员阅读... 查看详情
第96题java高级技术-网络编程15(简易聊天室10:一个服务器与多个客户端通信)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第96天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第96题java高级技术-网络编程15(简易聊天室10:一个服务器与多个客户端通信)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第96天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第99题java高级技术-网络编程18(简易聊天室13:聊天室服务端)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第99天,每天我会提供一篇文章供群成员阅读... 查看详情