亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? servestart.java

?? Received chat message sent there is choice, as well as an increase of server features and color disp
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
//package net.yangzhe.chatSocket;
import java.awt.BorderLayout;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Vector;
import java.util.*;

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;


import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.event.*;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Vector;

public class ServeStart extends JFrame {
	private Thread t,t2;
	
	private JPanel jContentPane = null;
	private JButton jButton = null;
	private JScrollPane jScrollPane = null;
	private JScrollPane jScrollPane1 = null;
	private JTextPane jTextPane1 = null;
	private JLabel jLabel = null;
	private JButton jButton1,jButton3 = null;
	public static JList jList = null;
    static Object index;
	/**
	 * This is the default constructor
	 * @throws IOException 
	 */
	public ServeStart() throws IOException {
		super();
		initialize();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		//startServer();
	}

	private void startServer() throws IOException{
		ServerSocket server=new ServerSocket(5678);
		ChatServer.isWork=true;
		while(true){
			//transfer location change Single User or Multi User
			new ChatServer(server.accept(),this).start();
			//s.start();
			//ChatServer.serverCollection.add(s);
			if(!ChatServer.isWork){
				break;
			}
		}
		server.close();
	}
	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(300, 200);
		this.setContentPane(getJContentPane());
		this.setTitle("Chat服務器");
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel = new JLabel();
			jLabel.setBounds(new java.awt.Rectangle(10,108,56,47));
			jLabel.setText("在線名單");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getJScrollPane(), null);
			jContentPane.add(getJScrollPane1(), null);
			jContentPane.add(jLabel, null);
			jContentPane.add(getJButton1(), null);
			jContentPane.add(getJButton3(), null);
		}
		return jContentPane;
	}

	private void endServer() {
		// TODO Auto-generated method stub
		ChatServer.end();
		//ChatServer.sendMsg("%7%7",ChatServer.socketlist);
	    ChatServer.sendMsg("%2%2,"+ChatServer.now()+","+"服務器以關閉..%8%8",ChatServer.socketlist);
		for(int i=0;i<ChatServer.serverCollection.size();i++){
			try{
				
			    ((ChatServer)ChatServer.serverCollection.get(i)).client.close();
		    }catch(Exception e){
			    e.printStackTrace();
		    }finally{
			    ((ChatServer)ChatServer.serverCollection.get(i)).stop();
			    
		    }
		}
		ChatServer.socketlist.clear();
		  //userSocket.remove(currentUser);
		ChatServer.serverCollection.clear();
		ChatServer.userList.clear();
		//String[] clear={""};
		jList.setListData(ChatServer.userList);
		jButton1.setEnabled(true);
		jButton.setEnabled(false);
		t.stop();
		//t2.stop();
		System.out.println("actionPerformed()");
	}
	
	
	private JButton getJButton3(){
    	if(jButton3==null){
    		jButton3=new JButton();
    		jButton3.setBounds(new java.awt.Rectangle(14,65,86,23));
    		jButton3.setText("踢出用戶");
    		jButton3.setEnabled(false);
    		jButton3.addActionListener(new java.awt.event.ActionListener(){
    			public void actionPerformed(java.awt.event.ActionEvent e){
    				
    				if(index!=null){
    					//ChatServer.check=true;
    					System.out.println((String)index+" 已經被踢出去了1");
    					ChatServer.delete((String)index);
    				   
    				}
    			}
    		});
    		
    	}
    	return jButton3;
    }
	/**
	 * This method initializes jButton	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton() {
		if (jButton == null) {
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(197,136,86,23));
			jButton.setText("關閉服務");
			jButton.setEnabled(false);
			jButton.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					endServer();
				}
			});
			
		}
		return jButton;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new java.awt.Rectangle(14,7,270,43));
			jScrollPane.setViewportView(getJTextPane1());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jScrollPane1	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane1() {
		if (jScrollPane1 == null) {
			jScrollPane1 = new JScrollPane();
			jScrollPane1.setBounds(new java.awt.Rectangle(74,104,109,54));
			jScrollPane1.setViewportView(getJList());
		}
		return jScrollPane1;
	}

	/**
	 * This method initializes jTextPane1	
	 * 	
	 * @return javax.swing.JTextPane	
	 */
	private JTextPane getJTextPane1() {
		if (jTextPane1 == null) {
			jTextPane1 = new JTextPane();
			jTextPane1.setText("這里是服務器狀態欄,還沒寫相應方法。");
			jTextPane1.setEditable(false);
		}
		return jTextPane1;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setBounds(new java.awt.Rectangle(195,106,88,24));
			jButton1.setText("開啟服務");
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					
						t = new Thread(new Runnable(){
							public void run() {
								ChatServer.isWork=true;
								try {
									startServer();
								} catch (IOException e) {
									// TODO Auto-generated catch block
									e.printStackTrace();
									System.out.println(" thead t");
								}
							}
							});
							
						t.start();
						
						t2 = new Thread(new Runnable(){
							public void run() {
								
								
									
								while(true){
									ChatServer.cache="";
									ChatServer.outtype=false;
									//Vector <String> test=ChatServer.getUserList();
									//jList.setListData(test);
									try {
										Thread.sleep(500);
										//System.out.println("sleepfalse");
									} catch (InterruptedException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}
									
									ChatServer.outtype=true;
									try {
										Thread.sleep(500);
										//System.out.println("sleeptrue");
									} catch (InterruptedException e) {
										// TODO Auto-generated catch block
										e.printStackTrace();
									}
								}
							}
							});
							
						//t2.start();
						
						jButton.setEnabled(true);
						jButton1.setEnabled(false);
						
					System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return jButton1;
	}

	/**
	 * This method initializes jList	
	 * 	
	 * @return javax.swing.JList	
	 */
	private JList getJList() {
		if (jList == null) {
			jList = new JList();
			jList.addListSelectionListener(new ListSelectionListener(){
									public void valueChanged(ListSelectionEvent e){
											//Vector <String> test=ChatServer.getUserList();
										    //jList.updateUI();
											
											if((index=jList.getSelectedValue())!=null)
										//	index=test[index1];
											      jButton3.setEnabled(true);
											else jButton3.setEnabled(false);
                                            
										}
									});
		}
		return jList;
	}

	public static void main(String[] args) throws IOException{
		ServeStart s = new ServeStart();
		s.show();
		ServerSocket server=new ServerSocket(5678);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费观看国产| 欧美精品九九99久久| 中文字幕综合网| 欧美精品在线一区二区三区| 欧美精品一区二区不卡 | 欧美日韩亚洲综合| 国产精品综合二区| 青青国产91久久久久久| 亚洲一区二区三区在线播放| 成人免费小视频| 亚洲色图视频网站| 久久电影网站中文字幕| 日本va欧美va精品| 在线免费观看一区| 欧美在线观看一区二区| 欧美激情中文字幕一区二区| 国产精品国模大尺度视频| 国产精品久久看| 国产露脸91国语对白| 日韩一级大片在线观看| 久久品道一品道久久精品| 日本一区二区久久| 久久国产综合精品| 欧美一二三四在线| 亚洲成人在线免费| 天堂成人免费av电影一区| 日本成人在线电影网| 国模娜娜一区二区三区| 成人黄色免费短视频| 欧美性色黄大片| 久久久久久麻豆| 国产一区免费电影| 欧洲精品中文字幕| 亚洲另类色综合网站| 久久国产视频网| 精品久久久久久久一区二区蜜臀| 国产欧美精品一区aⅴ影院| 亚洲精品久久久久久国产精华液| 97久久人人超碰| 欧美一区二区三区的| 中文字幕乱码久久午夜不卡| 成人小视频在线观看| 欧美顶级少妇做爰| 午夜精品久久久久久久蜜桃app| 国产中文字幕精品| 久久久久国产精品麻豆 | 午夜国产不卡在线观看视频| 欧美视频日韩视频| 欧美bbbbb| 久久久三级国产网站| 懂色av一区二区在线播放| 在线不卡欧美精品一区二区三区| 日韩激情视频在线观看| 欧美成人国产一区二区| 国产成+人+日韩+欧美+亚洲| 中文一区一区三区高中清不卡| 色综合天天综合狠狠| 欧美一区二区三区视频在线观看| 另类综合日韩欧美亚洲| 亚洲国产精品v| 91精品福利在线| 中文字幕中文在线不卡住| 日本高清不卡aⅴ免费网站| 亚洲成精国产精品女| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 午夜日韩在线电影| 日韩免费电影一区| 偷拍自拍另类欧美| 2023国产精华国产精品| aaa亚洲精品一二三区| 欧美激情一区三区| 欧美性色黄大片手机版| 国产伦精一区二区三区| 有码一区二区三区| 精品av久久707| 色狠狠色噜噜噜综合网| 久久婷婷国产综合国色天香| 久久不见久久见中文字幕免费| 视频一区二区欧美| 国产iv一区二区三区| 国产精品久久久久久久久免费樱桃 | 久久嫩草精品久久久精品| 国产一区91精品张津瑜| 亚洲自拍偷拍网站| 久久综合色婷婷| 欧美视频三区在线播放| 国产aⅴ精品一区二区三区色成熟| 亚洲一区二区成人在线观看| 国产视频一区二区三区在线观看| 亚洲综合激情另类小说区| 日韩精品一区二区三区四区视频 | 国产乱子伦一区二区三区国色天香| 亚洲欧美日韩国产一区二区三区| 91亚洲精品一区二区乱码| 麻豆国产精品一区二区三区| 日韩欧美一区二区免费| 欧美亚男人的天堂| jlzzjlzz亚洲女人18| 国内偷窥港台综合视频在线播放| 日韩在线播放一区二区| 夜色激情一区二区| 欧美人妖巨大在线| 国内精品在线播放| 日本中文在线一区| 亚洲国产另类精品专区| 日韩欧美一区在线| 欧美日韩高清不卡| 欧美性色黄大片| 欧洲精品一区二区| 欧美伊人精品成人久久综合97| voyeur盗摄精品| 99r精品视频| 99久久久国产精品免费蜜臀| 国产99精品国产| 国产69精品久久久久777| 国产一区二区三区香蕉 | 亚洲国产综合在线| 一区二区三区国产精华| 亚洲精品视频在线观看网站| 日韩毛片高清在线播放| **欧美大码日韩| 一区二区三区四区亚洲| 亚洲在线视频一区| 亚洲成人免费观看| 美女视频黄 久久| 国模无码大尺度一区二区三区| 国产精华液一区二区三区| 中文字幕一区二区三区在线播放| 国产精品九色蝌蚪自拍| 最新国产成人在线观看| 亚洲日穴在线视频| 亚洲成av人**亚洲成av**| 日韩av午夜在线观看| 久久成人久久鬼色| 大桥未久av一区二区三区中文| 99国内精品久久| 欧美日韩一区二区三区免费看| 69p69国产精品| 91在线视频观看| 在线观看日韩精品| 欧美一区二区三区性视频| 久久久精品免费观看| 亚洲女人****多毛耸耸8| 亚洲国产精品人人做人人爽| 裸体在线国模精品偷拍| 丁香激情综合五月| 欧美影院一区二区三区| 精品国产一区a| 亚洲美女电影在线| 日本成人在线不卡视频| 成人精品在线视频观看| 欧美日韩国产一区二区三区地区| 精品奇米国产一区二区三区| 亚洲同性gay激情无套| 蜜臀久久99精品久久久久宅男| 成人美女视频在线观看| 欧美一级日韩一级| 亚洲视频免费看| 精品在线免费视频| 蜜桃av一区二区在线观看| 99视频热这里只有精品免费| 日韩欧美色综合| 中文字幕中文字幕一区| 精品一二三四区| 欧美日韩一区二区三区免费看| 国产午夜精品理论片a级大结局 | 欧美日韩激情一区| 亚洲国产成人一区二区三区| 日日摸夜夜添夜夜添国产精品 | 国产一区二区三区不卡在线观看 | 免费日韩伦理电影| 91麻豆国产福利在线观看| 2024国产精品| 日本成人在线网站| 欧美在线一区二区三区| 中文欧美字幕免费| 亚洲女性喷水在线观看一区| 国产美女久久久久| 日韩一级精品视频在线观看| 洋洋成人永久网站入口| 99久久久免费精品国产一区二区| 亚洲精品在线观看视频| 日本欧美在线看| 欧美日韩免费一区二区三区视频| 日韩理论片一区二区| 成人激情动漫在线观看| 日韩你懂的电影在线观看| 调教+趴+乳夹+国产+精品| 欧美写真视频网站| 亚洲精品国产第一综合99久久| 不卡av电影在线播放| 国产日韩一级二级三级| 韩日精品视频一区| 久久综合九色综合欧美亚洲| 久久99久国产精品黄毛片色诱| 日韩一级成人av| 久久国产精品露脸对白| 精品国一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美精品123区|