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

📄 server.java

📁 类似qq的以c/s结构和p2p结构结合的聊天软件。
💻 JAVA
字号:
package com.server;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.JScrollBar;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Image;
import java.io.*;
import java.net.*;
import java.util.Date;
import java.sql.*;
public class Server extends JFrame 
{

	private static JTextArea state;
	private static ServerSocket serverSocket;
	private static Socket clientSocket;
	private static Date date;
	private static JScrollBar scrollBar;
	public static void main(String args[]) 
	{
		try {
			Server frame = new Server(); 
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
		try
		{   
			date=new Date();
			state.setText("服务器正在启动.........."+'\n');
		    serverSocket=new ServerSocket(9999);
		    state.append("服务器已经启动"+"  "+date.toString()+'\n');
		    while(true)
			{   
		    	    clientSocket=serverSocket.accept();
		    	    date=new Date();
		    	    state.append("客户端已连接"+"  "+date.toString()+'\n');
				    LoginThread loginThread=new LoginThread(clientSocket);
				    Thread thread=new Thread(loginThread);
				    thread.start();
			}
		}catch(Exception e){}
	}

	public Server() 
	{
		super();
		setTitle("服务器状态");
		setIconImage(new ImageIcon(this.getClass().getResource("image/bird.jpg")).getImage());
		getContentPane().setLayout(null);
		setBounds(100, 100, 400, 286);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		state = new JTextArea();
		state.setBounds(49, 42, 301, 146);
		//getContentPane().add(state);
		
		final JScrollPane scrollPane= new JScrollPane();
		scrollPane.setBounds(30, 42, 334, 157);
		getContentPane().add(scrollPane);

		scrollPane.setViewportView(state);
		
   
		final JLabel label = new JLabel();
		label.setText("服务器状态");
		label.setBounds(49, 10, 68, 26);
		getContentPane().add(label);

		final JButton stop = new JButton();
		stop.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent arg0) 
			{
                 System.exit(0);
			}
		});
		stop.setText("退 出");
		stop.setBounds(150, 210, 99, 23);
		getContentPane().add(stop);

	}
}

⌨️ 快捷键说明

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