广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java聊天室之解决连接超时问题
  • 521
分享到

Java聊天室之解决连接超时问题

Java实现聊天室Java聊天室Java解决连接超时 2022-11-13 18:11:03 521人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:在进行网络编程时,由于进行网络连接是比较消耗资源的,因此,可以对连接的等待时间进行设置,如果在规定的时间没有进行连接,

一、题目描述

题目实现:在进行网络编程时,由于进行网络连接是比较消耗资源的,因此,可以对连接的等待时间进行设置,如果在规定的时间没有进行连接,则进行其他的处理。运行程序,等待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;

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秒后,会提示连接超时。

到此这篇关于Java聊天室之解决连接超时问题的文章就介绍到这了,更多相关Java聊天室内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java聊天室之解决连接超时问题

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

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

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

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

下载Word文档
猜你喜欢
  • Java聊天室之解决连接超时问题
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:在进行网络编程时,由于进行网络连接是比较消耗资源的,因此,可以对连接的等待时间进行设置,如果在规定的时间没有进行连接,...
    99+
    2022-11-13
    Java实现聊天室 Java聊天室 Java解决连接超时
  • 怎么解决redis连接超时问题
    这篇文章给大家分享的是有关怎么解决redis连接超时问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。问题描述:redis连接超时,然后定位到redis配置文件目录被删除,接着尝...
    99+
    2022-10-18
  • 解决“ORA-12170: TNS: 连接超时”的问题
     虚拟机上可以正常访问数据库,但是在物理机上连接数据库时出现“ORA-12170:TNS:连接超时”时,可以用以下思路解决问题。一、检查网络1.ping ip地址 查看网络问题...
    99+
    2022-10-18
  • 解决云服务器连接超时问题
    1. 检查网络连接 首先,我们需要确保您的网络连接正常。请检查您的网络连接是否稳定,并确保您的设备已正确连接到互联网。您可以尝试重新启动您的路由器或调整网络设置来解决连接问题。 2. 检查防火墙设置 如果您的网络连接正常,但仍然无法连接到...
    99+
    2023-10-27
    服务器
  • 解决FinalShel连接虚拟机超时问题
    解决FinalShell连接虚拟机超时问题 一:前言 为了解决链接超时问题,自己电脑底部任务栏开了一大堆,浏览器里网页开了一个又一个,这种搜索无果的情况,持续了大概3天的时间,中间怀疑自我到是不是我的电脑硬件少了个螺丝什么的(哈哈哈哈),还...
    99+
    2023-08-19
    服务器 linux 网络
  • 解决mysql连接超时和mysql连接错误的问题
    目录mysql连接超时和mysql连接错误连接MySQL错误create connection SQLException, url: jdbc:mysql://localhost:3306/*****解决方法mysql连...
    99+
    2022-07-11
    mysql连接超时 mysql连接错误
  • Java聊天室之实现运行服务器与等待客户端连接
    目录一、题目描述二、解题思路三、代码详解一、题目描述 题目实现:运行服务器程序,等待客户端程序连接。 二、解题思路 首先需要在服务器中建立服务器套接字,并等待客户程序的连接。 创建一...
    99+
    2022-11-13
    Java实现聊天室 Java 聊天室
  • 云服务器连接超时怎么解决问题
    云服务器连接超时通常是由以下原因引起的: 网络连接超时:服务器和目标服务器之间的网络连接可能存在问题,服务器无法与目标服务器建立连接。这会导致服务器无法正确处理请求,从而影响服务的中断。 DNS查找超时:如果服务器无法找到目标服务器,则...
    99+
    2023-10-27
    解决问题 服务器
  • 怎么解决mysql5数据库连接超时问题
    本篇内容主要讲解“怎么解决mysql5数据库连接超时问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决mysql5数据库连接超时问题”吧! ...
    99+
    2022-10-18
  • springcloud之Feign超时问题的解决
    问题背景 最近公司项目有个功能需进行三层Feign调用,且还要调外部接口,延迟挺大,造成Feign一直提示Read timed out executing POST。 feign...
    99+
    2022-11-12
  • 如何解决Linux系统中连接超时的问题
    本篇内容主要讲解“如何解决Linux系统中连接超时的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Linux系统中连接超时的问题”吧!  IPv6被认为是IPv4&mdash...
    99+
    2023-06-13
  • 如何解决mysql 8小时空闲后连接超时的问题
    这篇文章主要为大家展示了“如何解决mysql 8小时空闲后连接超时的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mysql 8小时空闲后连接超时的...
    99+
    2022-10-18
  • SQL数据库连接超时时间已到的问题怎么解决
    这篇文章主要介绍“SQL数据库连接超时时间已到的问题怎么解决”,在日常操作中,相信很多人在SQL数据库连接超时时间已到的问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL数据库连接超时时间已到的...
    99+
    2023-07-06
  • 如何解决mysql中共8小时空闲后连接超时的问题
    小编给大家分享一下如何解决mysql中共8小时空闲后连接超时的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!解决mysql中...
    99+
    2022-10-19
  • 超出MySQL最大连接数问题及解决
    目录超出mysql最大连接数问题查看最大连接数修改最大连接数MySQL最大连接数,TimeOut配置MySQL连接数配置Mysql的连接线程池Mysql TimeOut配置总结超出MySQL最大连接数问题 如果遇到MyS...
    99+
    2023-05-15
    MySQL最大连接数 MySQL连接数 超出MySQL最大连接数
  • 软件测试|解决Github port 443 : Timed out连接超时的问题
    前言 GitHub是全球最大的开源代码托管平台之一,许多开发者和团队使用它来管理和协作开源项目。但在当下,我们在clone或者提交代码时会经常遇到"GitHub Port 443: Timed Ou...
    99+
    2023-10-07
    github python
  • 解决Java处理HTTP请求超时的问题
    在发送POST或GET请求时,返回超时异常处理办法: 捕获 SocketTimeoutException | ConnectTimeoutException | Connectio...
    99+
    2022-11-12
  • PostgreSQL之连接失败的问题及解决
    目录PostgreSQL连接失败问题问题解决解释PostgreSQL连接出错 could not connect to server:Connection refused(0x0000274D/10061)方法...
    99+
    2023-05-05
    PostgreSQL连接失败 PostgreSQL连接问题 PostgreSQL连接失败解决
  • 解决Navicat连接mysql时提示【caching_sha2_password】问题
    一、背景 用Navicat构建mysql数据库后连接遇到以下问题 登录提示caching_sha2_password问题解决方法 二、解决方案 按window【开始】键,输入cmd 进入cmd窗口并输入,然后输入密码登录进入数据库中 my...
    99+
    2023-09-06
    mysql 数据库 java
  • 解决java连接zookeeper很慢的问题
    目录java连接zookeeper很慢记一次惨痛的zookeeper连接教训java连接zookeeper很慢 最近在学习zookeeper,但是在连接zookeeper服务端时很慢...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作