最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java聊天室之解決連接超時問題

 更新時間:2022年10月18日 14:09:30   作者:小虛竹and掘金  
這篇文章主要為大家詳細介紹了Java簡易聊天室之解決連接超時問題的方法,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以了解一下

一、題目描述

題目實現(xiàn):在進行網絡編程時,由于進行網絡連接是比較消耗資源的,因此,可以對連接的等待時間進行設置,如果在規(guī)定的時間沒有進行連接,則進行其他的處理。運行程序,等待10秒鐘后,將彈出消息框提示連接超時。

二、解題思路

創(chuàng)建一個類:ConnectionTimeoutSetFrame,繼承JFrame類

寫一個getserver()方法,創(chuàng)建服務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("服務器套接字已經創(chuàng)建成功\n"); // 輸出信息
            while (true) { // 如果套接字是連接狀態(tài)
                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(); // 創(chuàng)建本類對象
        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聊天室內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

泰和县| 普定县| 宁陕县| 和顺县| 淳化县| 上栗县| 武胜县| 新宾| 武城县| 进贤县| 冕宁县| 澄城县| 建水县| 昔阳县| 英吉沙县| 呼伦贝尔市| 罗山县| 永安市| 乐平市| 河间市| 大渡口区| 昭平县| 柳林县| 大姚县| 宜城市| 沧源| 蓝山县| 晋城| 大埔县| 土默特右旗| 济源市| 昔阳县| 利辛县| 九江县| 蓬安县| 葵青区| 唐河县| 富平县| 吐鲁番市| 阿尔山市| 固始县|