关键词:
回城传送–》《JAVA筑基100例》
文章目录
零、前言
今天是学习 JAVA语言 打卡的第89天,每天我会提供一篇文章供群成员阅读( 不需要订阅付钱 ),读完文章之后,按解题思路,自己再实现一遍。在小虚竹JAVA社区 中对应的 【打卡贴】打卡,今天的任务就算完成了。
因为大家都在一起学习同一篇文章,所以有什么问题都可以在群里问,群里的小伙伴可以迅速地帮到你,一个人可以走得很快,一群人可以走得很远,有一起学习交流的战友,是多么幸运的事情。
学完后,自己写篇学习报告的博客,可以发布到小虚竹JAVA社区 ,供学弟学妹们参考。
我的学习策略很简单,题海策略+ 费曼学习法。如果能把这100题都认认真真自己实现一遍,那意味着 JAVA语言 已经筑基成功了。后面的进阶学习,可以继续跟着我,一起走向架构师之路。
一、题目描述
题目实现:在进行网络编程时,由于进行网络连接是比较消耗资源的,因此,可以对连接的等待时间进行设置,如果在规定的时间没有进行连接,则进行其他的处理。运行程序,等待10秒钟后,将弹出消息框提示连接超时。
二、解题思路
创建一个类:ConnectionTimeoutSetFrame,继承JFrame类
写一个getserver()方法,创建服务ServerSocket和设置等待超时时间。
原理是通过ServerSocket的实例对象,调用setSoTimeout()设置超时时间。
三、代码详解
ConnectionTimeoutSetFrame
package com.xiaoxuzhu;
import java.awt.BorderLayout;
import java.io.*;
import java.net.*;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
* Description:
*
* @author xiaoxuzhu
* @version 1.0
*
* <pre>
* 修改记录:
* 修改后版本 修改人 修改日期 修改内容
* 2022/5/31.1 xiaoxuzhu 2022/5/31 Create
* </pre>
* @date 2022/5/31
*/
public class ConnectionTimeoutSetFrame extends JFrame
private JTextArea ta_info;
private ServerSocket server; // 声明ServerSocket对象
public void getserver()
try
server = new ServerSocket(9527); // 实例化Socket对象
server.setSoTimeout(10000);// 设置连接超时时间为10秒
ta_info.append("服务器套接字已经创建成功\\n"); // 输出信息
while (true) // 如果套接字是连接状态
ta_info.append("等待客户机的连接......\\n"); // 输出信息
server.accept();// 等待客户机连接
catch (SocketTimeoutException e)
ta_info.append("连接超时......");
JOptionPane.showMessageDialog(null, "连接超时......");
catch (IOException e)
e.printStackTrace();
public static void main(String[] args) // 主方法
ConnectionTimeoutSetFrame frame = new ConnectionTimeoutSetFrame(); // 创建本类对象
frame.setVisible(true);
frame.getserver(); // 调用方法
public ConnectionTimeoutSetFrame()
super();
setTitle("设置等待连接的超时时间");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 336, 257);
final JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, BorderLayout.CENTER);
ta_info = new JTextArea();
scrollPane.setViewportView(ta_info);
10秒后,会提示连接超时。
四、推荐专栏
五、示例源码下载
关注下面的公众号,回复筑基+题目号
筑基89
第92题java高级技术-网络编程11(简易聊天室6:使用socket通信)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第92天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第99题java高级技术-网络编程18(简易聊天室13:聊天室服务端)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第99天,每天我会提供一篇文章供群成员阅读... 查看详情
第93题java高级技术-网络编程12(简易聊天室7:使用socket传递对象)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第93天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第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天,每天我会提供一篇文章供群成员阅读(不需... 查看详情
第92题java高级技术-网络编程11(简易聊天室6:使用socket通信)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第92天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第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天,每天我会提供一篇文章供群成员阅读... 查看详情
第87题java高级技术-网络编程6(简易聊天室1:运行服务器程序,等待客户端连接)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第87天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第96题java高级技术-网络编程15(简易聊天室10:一个服务器与多个客户端通信)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第96天,每天我会提供一篇文章供群成员阅读(不需要订阅付钱),... 查看详情
第87题java高级技术-网络编程6(简易聊天室1:运行服务器程序,等待客户端连接)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第87天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第96题java高级技术-网络编程15(简易聊天室10:一个服务器与多个客户端通信)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第96天,每天我会提供一篇文章供群成员阅读(不需要订阅付... 查看详情
第99题java高级技术-网络编程18(简易聊天室13:聊天室服务端)(代码片段)
回城传送–》《JAVA筑基100例》文章目录零、前言一、题目描述二、解题思路三、代码详解多学一个知识点四、推荐专栏五、示例源码下载零、前言今天是学习JAVA语言打卡的第99天,每天我会提供一篇文章供群成员阅读... 查看详情