亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩黄色在线观看| 日本一区二区电影| 亚洲v中文字幕| 欧美影院午夜播放| 免费高清在线视频一区·| 67194成人在线观看| 久久不见久久见免费视频7| 精品动漫一区二区三区在线观看| 久久成人综合网| 国产欧美日韩另类视频免费观看| 国产成人免费视频| 亚洲精品国产品国语在线app| 在线观看中文字幕不卡| 日本美女视频一区二区| 久久奇米777| 色综合久久中文综合久久97| 香蕉乱码成人久久天堂爱免费| 欧美岛国在线观看| 99久久99久久精品免费看蜜桃| 亚洲第一在线综合网站| 久久亚洲一区二区三区四区| 99精品国产视频| 天天av天天翘天天综合网| 精品福利一区二区三区| 色综合天天做天天爱| 美女视频黄久久| 亚洲欧美综合色| 日韩视频一区二区三区在线播放| 国产精华液一区二区三区| 亚洲香蕉伊在人在线观| 欧美精品一区二区三区视频| 色狠狠av一区二区三区| 久草在线在线精品观看| 一区二区三区四区蜜桃| 精品国产电影一区二区| 日本韩国欧美三级| 国产精品中文有码| 亚洲成a天堂v人片| 国产精品色在线| 日韩一区二区高清| 99re66热这里只有精品3直播 | 日韩精品国产精品| 中文字幕免费不卡| 91精品婷婷国产综合久久性色| 成人三级伦理片| 裸体健美xxxx欧美裸体表演| 亚洲黄色片在线观看| 久久久久久久久久久电影| 制服.丝袜.亚洲.另类.中文| 91视频观看视频| 豆国产96在线|亚洲| 久久99精品久久久久久国产越南| 亚洲愉拍自拍另类高清精品| 亚洲国产精品成人综合| 欧美大片一区二区三区| 欧美日本一区二区| 91久久精品一区二区三| 丁香天五香天堂综合| 狠狠色2019综合网| 老司机免费视频一区二区| 亚洲成a人片综合在线| 一区二区久久久久| 亚洲蜜臀av乱码久久精品| 中文字幕成人在线观看| 久久久亚洲精品石原莉奈| 欧美精品一区二区三区蜜桃视频| 欧美男男青年gay1069videost| 欧美视频精品在线观看| 欧洲一区在线电影| 色婷婷久久久久swag精品| 99精品视频一区| 91麻豆免费看片| 91丨九色丨国产丨porny| 波多野结衣亚洲一区| 不卡的电影网站| 99视频精品在线| 91小视频免费看| 在线观看国产一区二区| 欧美性大战久久久久久久蜜臀| 欧美性猛交一区二区三区精品| 在线中文字幕一区二区| 欧美性大战久久| 欧美精品电影在线播放| 欧美一区二区精品久久911| 欧美一区二区三区播放老司机| 91精品国产综合久久久蜜臀图片| 91.com在线观看| 欧美精品一区二区三区蜜桃视频| 久久久噜噜噜久噜久久综合| 亚洲国产精品黑人久久久 | 国产精品短视频| 欧美极品xxx| 自拍偷自拍亚洲精品播放| 一区二区在线观看免费视频播放| 亚洲女爱视频在线| 日本系列欧美系列| 国产精品一区二区三区四区 | 成人av网在线| 欧美无砖专区一中文字| 日韩视频在线你懂得| 国产亚洲美州欧州综合国| 国产精品美女视频| 一二三四社区欧美黄| 日本va欧美va精品| 国产福利精品导航| 色综合久久88色综合天天免费| 欧美性大战xxxxx久久久| 精品国一区二区三区| 国产精品国产三级国产普通话99| 亚洲黄色片在线观看| 精品一区二区三区免费毛片爱| 国产福利一区二区三区在线视频| 91小视频免费观看| 欧美mv和日韩mv的网站| 国产精品美女一区二区在线观看| 亚洲福利国产精品| 国产盗摄女厕一区二区三区| 日本高清不卡在线观看| 久久夜色精品国产欧美乱极品| 亚洲免费看黄网站| 国产精品2024| 在线播放一区二区三区| 国产精品久久三区| 免费观看成人av| 一本到不卡精品视频在线观看| 日韩午夜在线影院| 亚洲精品中文字幕在线观看| 国产尤物一区二区在线| 欧美日本在线播放| 日韩一区欧美一区| 激情伊人五月天久久综合| 欧美日韩免费电影| 18涩涩午夜精品.www| 狠狠色2019综合网| 91精品国产综合久久蜜臀| 亚洲精品视频在线看| 国产精品一区在线| 日韩欧美国产综合在线一区二区三区| 国产精品护士白丝一区av| 国产一区二区三区最好精华液| 欧美性做爰猛烈叫床潮| 国产精品久久久久婷婷| 日本韩国一区二区| 国产精品高潮久久久久无| 久久疯狂做爰流白浆xx| 91精品国产综合久久久久久久| 日韩理论片网站| 成人午夜激情在线| 久久久99精品久久| 另类小说欧美激情| 日韩三级在线观看| 欧美a级理论片| 91精品国产综合久久小美女| 五月婷婷欧美视频| 欧美色网一区二区| 亚洲国产精品综合小说图片区| 99国产精品国产精品久久| 国产精品免费网站在线观看| 国产不卡视频在线观看| 国产女主播在线一区二区| 国产一区亚洲一区| 久久先锋资源网| 国产精品一二三四| 久久久久久久久久看片| 国产一区二区三区黄视频 | 成人午夜精品在线| 国产精品久久久久影院老司| 国产成人亚洲精品狼色在线| 久久一区二区三区四区| 国产九色sp调教91| 国产欧美日本一区视频| 国产成人a级片| 国产精品欧美精品| 成人亚洲精品久久久久软件| 国产精品国产三级国产有无不卡 | 在线亚洲一区观看| 一区二区三区欧美视频| 欧美亚洲国产怡红院影院| 亚洲成人www| 91精选在线观看| 久久av资源网| 国产精品色哟哟| 日本高清免费不卡视频| 亚洲成精国产精品女| 日韩免费在线观看| 国产剧情一区二区三区| 国产免费观看久久| www.av亚洲| 亚洲福利一区二区三区| 日韩精品中文字幕一区二区三区 | 国产日韩欧美精品综合| av在线不卡电影| 亚洲国产精品一区二区www在线| 亚洲国产日韩在线一区模特| 欧美一区二区三区视频免费| 激情小说亚洲一区| 亚洲色图.com| 日韩一区二区三区在线观看| 国产精品影视在线观看| 亚洲人成小说网站色在线|