⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sever.java

📁 java scoket通信的源程序
💻 JAVA
字号:
import java.awt.BorderLayout;
import javax.swing.*;
import java.awt.event.*;
public class Sever extends JFrame implements ActionListener
{   //服务器端主程序负责界面,以及服务段主线程ServerThread的启动                                   
	//服务段主线程ServerThread又产生BroadCast及ClientThread线程
	
	//建立服务器端主界面中所用到的布局方式
    BorderLayout borderLayout1 = new BorderLayout();
    BorderLayout borderLayout2 = new BorderLayout();
    
    JPanel jPanel1 = new JPanel();    //创建面板
    JPanel jPanel2 = new JPanel();
    JButton jButton1 = new JButton(); //创建按钮
    JButton jButton2 = new JButton();
    JScrollPane jScrollPane1 = new JScrollPane(); 
    
    //创建服务器端接收信息文本框
    static JTextArea jTextArea1 = new JTextArea();
    boolean bool = false, start = false;
    int i = 0;
    ServerThread serverThread; //声明ServerThread线程类对象
    Thread thread;
    
    public Sever()   //构造函数,用于初始化
    {  
    	super("Server");
    	//设置内容面板布局方式
        getContentPane().setLayout(borderLayout1);
        
        //初始化按钮组件
        jButton1.setText("关闭服务器");
        jButton1.addActionListener(this);
        jButton2.setText("启动服务器");
        jButton2.addActionListener(this);
        
        //初始化jPanel1面板对象,并向其中加入组件
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.NORTH);
        jPanel1.add(jButton2);
        jPanel1.add(jButton1);

        //初始化jPanel2面板对象,并向其中加入组件
        jTextArea1.setText("");
        jPanel2.setLayout(borderLayout2);
        jPanel2.add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.getViewport().add(jTextArea1);
        this.getContentPane().add(jPanel2, java.awt.BorderLayout.CENTER);
        
        this.setSize(400, 400);   
        this.setVisible(true);
    }

    public static void main(String[] args)
    {
        Sever sever = new Sever();
        sever.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    //服务器界面中按钮事件处理
    public void actionPerformed(ActionEvent e) 
    {
    	if(e.getSource() == jButton1)
    	{
            bool = false;
            start = false;
            serverThread.finalize();
            this.setVisible(false);
    	}
    	else if(e.getSource() == jButton2)
    	{
            serverThread = new ServerThread();
            serverThread.start();
    	}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -