Java聊天室之實現(xiàn)運行服務器與等待客戶端連接
一、題目描述
題目實現(xiàn):運行服務器程序,等待客戶端程序連接。
二、解題思路
首先需要在服務器中建立服務器套接字,并等待客戶程序的連接。
創(chuàng)建一個類:ServerSocketFrame,繼承JFrame
通過ServerSocket類創(chuàng)建綁定到指定端口的服務器套接字對象。然后調用ServerSocket類的accept()方法監(jiān)聽客戶端的連接。
實例化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("服務器套接字已經創(chuàng)建成功\n"); // 輸出信息
while (true) { // 如果套接字是連接狀態(tài)
ta_info.append("等待客戶機的連接......\n"); // 輸出信息
socket = server.accept(); // 監(jiān)聽客戶端連接
ta_info.append("連接成功......\n");//有客戶端連接上,才算監(jiān)聽成功,會輸入這一段
}
} catch (Exception e) {
e.printStackTrace(); // 輸出異常信息
}
}
public static void main(String[] args) { // 主方法
ServerSocketFrame frame = new ServerSocketFrame(); // 創(chuàng)建本類對象
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);
}
}實現(xiàn)效果

到此這篇關于Java聊天室之實現(xiàn)運行服務器與等待客戶端連接的文章就介紹到這了,更多相關Java聊天室內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
聊聊spring @Transactional 事務無法使用的可能原因
這篇文章主要介紹了spring @Transactional 事務無法使用的可能原因,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringMVC中使用@PathVariable綁定路由中的數(shù)組的方法
這篇文章主要介紹了SpringMVC中使用@PathVariable綁定路由中的數(shù)組的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
springboot實現(xiàn)在工具類(util)中調用注入service層方法
這篇文章主要介紹了springboot實現(xiàn)在工具類(util)中調用注入service層方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
java如何根據(jù)IP獲取當前區(qū)域天氣信息詳解
根據(jù)IP自動獲取當?shù)氐奶鞖忸A報信息這個功能大家應該都遇到過,天氣預報信息用途非常廣泛,篇文章主要給大家介紹了關于java如何根據(jù)IP獲取當前區(qū)域天氣信息的相關資料,需要的朋友可以參考下2021-08-08
Spring Security 實現(xiàn)短信驗證碼登錄功能
這篇文章主要介紹了Spring Security 實現(xiàn)短信驗證碼登錄功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

