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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? servestart.java

?? Received chat message sent there is choice, as well as an increase of server features and color disp
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//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服務(wù)器");
	}

	/**
	 * 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()+","+"服務(wù)器以關(guān)閉..%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+" 已經(jīng)被踢出去了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("關(guān)閉服務(wù)");
			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("這里是服務(wù)器狀態(tài)欄,還沒(méi)寫(xiě)相應(yīng)方法。");
			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("開(kāi)啟服務(wù)");
			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);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线观看免费| 日韩精品1区2区3区| 91精品国产综合久久精品app| 国产乱国产乱300精品| 亚洲小少妇裸体bbw| 中文字幕二三区不卡| 精品欧美黑人一区二区三区| 在线观看不卡一区| 不卡av在线免费观看| 久久99蜜桃精品| 亚洲大片一区二区三区| 亚洲天堂免费在线观看视频| 亚洲精品一区二区三区四区高清 | 日本成人在线不卡视频| 亚洲精品欧美激情| 亚洲欧洲三级电影| 久久婷婷一区二区三区| 欧美精品久久99久久在免费线| 91小视频在线免费看| 国产成+人+日韩+欧美+亚洲| 麻豆91在线观看| 青青草97国产精品免费观看无弹窗版| 一个色在线综合| **网站欧美大片在线观看| 国产欧美日韩在线| 国产欧美一区二区三区在线看蜜臀 | 国产老妇另类xxxxx| 蜜桃久久久久久| 免费成人av资源网| 麻豆精品一区二区av白丝在线| 午夜精彩视频在线观看不卡| 亚洲制服欧美中文字幕中文字幕| 18欧美乱大交hd1984| 国产精品久久久久久久久晋中| 欧美激情艳妇裸体舞| 国产人成亚洲第一网站在线播放| 精品日韩av一区二区| 欧美成人官网二区| wwwwww.欧美系列| 国产无一区二区| 国产日韩av一区| 国产精品久久毛片a| 国产精品久久网站| 亚洲色图欧洲色图婷婷| 亚洲尤物在线视频观看| 亚洲一区二区综合| 日韩av在线发布| 韩国v欧美v亚洲v日本v| 国产麻豆午夜三级精品| 成人免费高清在线观看| eeuss鲁片一区二区三区| 972aa.com艺术欧美| 欧美日韩一区二区三区在线| 337p亚洲精品色噜噜| 91精品国产全国免费观看 | 久久久久久免费网| 国产精品网站在线观看| 中文字幕字幕中文在线中不卡视频| 亚洲男同性恋视频| 首页综合国产亚洲丝袜| 国产自产v一区二区三区c| 欧美日韩精品福利| 欧美一区二区视频在线观看2022| 日韩一区二区三区视频在线| 久久伊人中文字幕| 亚洲私人黄色宅男| 视频一区二区欧美| 国产九色sp调教91| 色综合久久88色综合天天免费| 欧美另类久久久品| 欧美精品一区二区三区在线| 中文字幕第一区二区| 亚洲午夜在线视频| 国内欧美视频一区二区 | 欧美v日韩v国产v| 国产精品女同一区二区三区| 亚洲一区中文日韩| 激情五月婷婷综合| 色视频欧美一区二区三区| 91精品中文字幕一区二区三区| 久久免费精品国产久精品久久久久| 国产精品视频在线看| 视频一区中文字幕国产| 丰满白嫩尤物一区二区| 欧美另类久久久品| 国产精品国产馆在线真实露脸| 午夜精品福利久久久| 成人av综合在线| 欧美一区二区三区播放老司机| 国产精品女主播av| 美女视频一区二区三区| 日本成人在线看| 色一情一乱一乱一91av| 久久久一区二区| 丝袜亚洲精品中文字幕一区| av中文字幕不卡| 久久这里只有精品首页| 视频一区在线视频| 色婷婷久久久综合中文字幕| 国产欧美精品在线观看| 日本中文字幕一区| 欧美性xxxxx极品少妇| 国产精品免费视频观看| 精品午夜一区二区三区在线观看| 在线观看免费成人| 亚洲丝袜美腿综合| 国产1区2区3区精品美女| 日韩一二三四区| 亚洲福利电影网| 色婷婷久久综合| 亚洲色图制服丝袜| 国产成人av资源| 精品久久久久久最新网址| 午夜激情一区二区| 欧美午夜不卡视频| 亚洲免费伊人电影| 99re视频这里只有精品| 欧美激情在线看| 国产传媒欧美日韩成人| 2023国产精华国产精品| 美女一区二区在线观看| 欧美一区二区精品| 午夜精品久久久久久久久久久| 色综合久久中文字幕综合网| 国产精品色哟哟网站| 国产东北露脸精品视频| 国产视频一区二区三区在线观看 | 91亚洲资源网| 亚洲欧洲日韩av| aaa亚洲精品一二三区| 日本一区二区不卡视频| 成人免费视频视频在线观看免费 | 91在线精品一区二区| 中文av字幕一区| 粉嫩久久99精品久久久久久夜| 欧美高清在线一区| 99精品国产91久久久久久| 成人免费在线视频| 色婷婷一区二区| 亚洲国产日日夜夜| 3d成人动漫网站| 久久成人av少妇免费| 精品国产欧美一区二区| 国产精品99久久久久久久vr| 国产视频一区在线观看| 91在线云播放| 午夜电影网亚洲视频| 5858s免费视频成人| 精品一区二区三区在线视频| 久久精品视频一区二区| av在线播放成人| 亚洲超碰精品一区二区| 91.成人天堂一区| 精品一区二区av| 国产精品久久综合| 欧美日韩在线精品一区二区三区激情 | 国产乱子伦视频一区二区三区 | 欧美一级片在线观看| 久久国产福利国产秒拍| 国产丝袜在线精品| 一本到高清视频免费精品| 日韩精品一二三区| 26uuu精品一区二区三区四区在线| 国产福利不卡视频| 亚洲专区一二三| 日韩欧美国产综合一区 | 麻豆中文一区二区| 国产精品天天看| 欧美三级日韩三级| 极品少妇xxxx精品少妇| 亚洲日本va在线观看| 欧美肥妇free| 高清视频一区二区| 亚洲成人精品在线观看| 精品国产免费人成在线观看| 白白色 亚洲乱淫| 日韩精品电影在线观看| 国产精品卡一卡二卡三| 欧美麻豆精品久久久久久| 国产剧情一区二区三区| 亚洲成人自拍一区| 欧美极品xxx| 欧美一二三区精品| 99久久国产免费看| 美日韩一区二区| 亚洲欧美电影一区二区| 久久综合中文字幕| 欧美日韩视频在线第一区 | 国产精品色哟哟| 日韩一区二区视频| 91丨九色丨蝌蚪丨老版| 精品在线播放免费| 亚洲va中文字幕| 国产精品日韩成人| 日韩欧美国产午夜精品| 色天天综合色天天久久| 东方欧美亚洲色图在线| 日韩va亚洲va欧美va久久| 一区二区三区高清| 国产精品色哟哟|