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

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

?? chatclient.java

?? 聊天室客戶端
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.*;
import java.io.*;
import java.util.*;

public class ChatClient extends Applet {
    
  	TextField tfName = new TextField(15); //姓名輸入文本域
  	Button btConnect = new Button("連接"); //連接按鈕
  	Button btDisconnect = new Button("斷開連接");
  	TextArea tfChat = new TextArea(8,27); //顯示聊天信息文本框
  	Button btSend = new Button("發送");
  	TextField tfMessage = new TextField(30);  //聊天輸入
  	java.awt.List list1 = new java.awt.List(9); //顯示在線用戶信息
  
   	Socket socket=null;  //連接端口
  	PrintStream ps=null; //輸出流
  	Listen listen=null;  //監聽線程
  
  	public void init() {  //Applet初始化
	    tfChat.setEditable(false);	 //設置信息顯示框為不可編輯   
	    Panel panel1 = new Panel();  //實例化面板     
  		Panel panel2 = new Panel();        
  		Panel panel3 = new Panel();
  		tfChat.setBackground(Color.white);  //設置組件背景顏色
  		panel1.setBackground(Color.orange);
  		panel2.setBackground(Color.pink);    
	    panel3.setBackground(Color.orange);	    
	    panel1.add(new Label("姓名:"));  //增加組件到面板上
	    panel1.add(tfName);
	    panel1.add(btConnect);
	    panel1.add(btDisconnect);    
	    panel2.add(tfChat);
	    panel2.add(list1);    
	    panel3.add(new Label("聊天信息"));
	    panel3.add(tfMessage);
	    panel3.add(btSend);	    
	    setLayout(new BorderLayout()); //設置Applet布局管理器
	    add(panel1, BorderLayout.NORTH);  //增加面板到Applet上
	    add(panel2, BorderLayout.CENTER);
	    add(panel3,  BorderLayout.SOUTH);
  	}

  	public boolean action(Event evt,Object obj){    //事件處理
  		try{
			if(evt.target==btConnect){   //點擊連接按鈕		
			    if (socket==null){
				 	socket=new Socket(InetAddress.getLocalHost(),5656);     //實例化一個套接字			                 
				 	ps=new PrintStream(socket.getOutputStream());   //獲取輸出流
				 	StringBuffer info=new StringBuffer("INFO: ");       			                                                      
				 	String userinfo=tfName.getText()+":"+InetAddress.getLocalHost().toString();
				 	ps.println(info.append(userinfo));	//輸出信息		
				 	ps.flush();
				 	listen=new Listen(this,tfName.getText(),socket);    //實例化監聽線程
				 	listen.start();     //啟動線程
				}   
			}
		   	else if(evt.target==btDisconnect){    //點擊斷開連接按鈕
		         disconnect();  //調用斷開連接方法
		    }
		   	else if(evt.target==btSend){   //點擊發送按鈕
		         if(socket!=null){
				     StringBuffer msg=new StringBuffer("MSG: ");     
					 String msgtxt=new String(tfMessage.getText());
					 ps.println(msg.append(tfMessage.getText()));   //發送信息  
					 ps.flush();
				 }
		   	}
		}
		catch (Exception ex){
			ex.printStackTrace();  //輸出錯誤信息
		}
    	return true;
  	}   

  	public void disconnect() {   //斷開連接方法
     	if(socket!=null){
			ps.println("QUIT");  //發送信息
			ps.flush();
	 	}
  	}

  	class Listen extends Thread{    //監聽服務器傳送的信息
 		String name=null;          //用戶名
	 	BufferedReader reader ;    //輸入流
 		PrintStream ps=null;     //輸出流
 		Socket socket=null;      //本地套接字
 		ChatClient client=null;   //客戶端ChatClient實例

 		public Listen(ChatClient p,String n,Socket s) {  
	 		client=p;
	 		name=n;
	 		socket=s;

	 		try{
			    reader = new BufferedReader(new InputStreamReader(s.getInputStream())); //獲取輸入流
		 		ps=new PrintStream(s.getOutputStream());  //獲取輸出流

			}
	 		catch(IOException ex){
	    		client.disconnect(); //出錯則斷開連接
	    		ex.printStackTrace(); //輸出錯誤信息
	   		}
    	}  
  
 		public void run(){  
      		String msg=null;
	  		while(socket!=null){
	     		try{
	     			msg=reader.readLine();  //讀取服務器端傳來信息
	     		}                 
		 		catch(IOException ex){
	    			client.disconnect(); //出錯則斷開連接
	    			ex.printStackTrace(); //輸出錯誤信息
		 		}
		 		if (msg==null) {    //從服務器傳來的信息為空則斷開此次連接
			   		client.listen=null;              
		   			client.socket=null;
		   			client.list1.removeAll();
		   			return;
		 		}
		 		StringTokenizer st=new StringTokenizer(msg,":");   //分解字符串
		 		String keyword=st.nextToken();         

		 		if(keyword.equals("newUser")) {    //新用戶連接信息
		     		client.list1.removeAll();  //移除原有用戶名
			 		while(st.hasMoreTokens()) {    //取得目前所有聊天室用戶名
			     		String str=st.nextToken();
				 		client.list1.add(str);  //增加到用戶列表中
			 		}
		 		}
		 		else if(keyword.equals("MSG")) {    //聊天信息	                                                 
	     			String usr=st.nextToken();
			 		client.tfChat.append(usr);  //增加聊天信息到信息顯示框
			 		client.tfChat.append(st.nextToken("\0"));
			 		client.tfChat.append("\n");  
			 	}
		 		else if(keyword.equals("QUIT")) {   //斷天連接信息  
		     		System.out.println("Quit");
		     		try{
		      			client.listen=null;
		      			client.socket.close();  //關閉端口
			  			client.socket=null;
             		}
             		catch(IOException e){}
			  		client.list1.removeAll();  //移除用戶列表	 
			 		return;
		 		}
	  		}
 		}     
	} 
}     

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模无码大尺度一区二区三区| 日韩一区在线播放| 欧美另类变人与禽xxxxx| 99在线精品免费| 91啪亚洲精品| 欧美久久久久久久久中文字幕| 精品视频999| 日本一区二区视频在线观看| 2021国产精品久久精品| 精品国产欧美一区二区| 国产日韩精品一区二区浪潮av| 久久色.com| 国产精品二三区| 亚洲黄色免费电影| 亚洲成人一区在线| 精品在线观看视频| 成人毛片老司机大片| 91啪亚洲精品| 91精品国产一区二区三区蜜臀| 欧美电影精品一区二区| 欧美极品另类videosde| 亚洲综合一区在线| 免费看日韩a级影片| 成人在线视频一区| 欧美午夜寂寞影院| 久久综合九色综合欧美亚洲| 亚洲国产高清在线| 亚洲不卡在线观看| 国产成人午夜精品影院观看视频| 91浏览器在线视频| 91精品国产高清一区二区三区蜜臀| 欧美变态tickle挠乳网站| 国产精品色呦呦| 午夜av一区二区| 欧美一级搡bbbb搡bbbb| 国产欧美一区二区在线| 亚洲综合激情另类小说区| 国产米奇在线777精品观看| 91激情五月电影| 久久亚洲一级片| 亚洲 欧美综合在线网络| 国产很黄免费观看久久| 欧美色图一区二区三区| 国产色一区二区| 久久成人免费电影| 欧美丝袜丝nylons| 亚洲特级片在线| 国产剧情一区在线| 日韩精品一区二区三区在线| 一区二区在线观看av| 国产成人在线视频网站| 日韩三级免费观看| 亚洲成人7777| 欧美亚洲高清一区| 亚洲欧美日韩系列| 不卡视频免费播放| 久久久99免费| 激情综合亚洲精品| 日韩一区二区电影| 日本午夜一本久久久综合| 欧美系列在线观看| 一区二区视频免费在线观看| 成人av免费在线播放| 国产亚洲欧美在线| 国产精品99久久久| 国产欧美视频一区二区| 国产精品一区在线观看乱码| 欧美成人一区二区三区片免费| 日韩成人av影视| 精品视频在线视频| 亚洲国产日韩一级| 欧美日韩三级一区| 香蕉成人伊视频在线观看| 欧美日免费三级在线| 亚洲午夜在线观看视频在线| 在线观看视频一区| 婷婷开心激情综合| 91精品国产全国免费观看| 三级在线观看一区二区| 制服丝袜亚洲色图| 久久不见久久见免费视频7 | 成人性生交大片| 欧美激情在线观看视频免费| 国产成人精品一区二区三区网站观看| 久久久久久久综合| 懂色av中文字幕一区二区三区| 国产精品久久久久久户外露出| 国产精品一二三区| 亚洲激情五月婷婷| 91麻豆精品国产| 国产一区亚洲一区| 亚洲免费伊人电影| 欧美日韩www| 国产一区二区久久| 亚洲免费视频成人| 欧美一级午夜免费电影| 欧美乱妇23p| 久久99久久99精品免视看婷婷 | 久久精品国产秦先生| 久久久美女毛片| 日本韩国精品在线| 奇米影视在线99精品| 国产精品欧美极品| 欧美精品亚洲一区二区在线播放| 日韩高清在线一区| 中文字幕在线一区二区三区| 欧美日韩成人在线| 国产成人免费视频| 亚洲亚洲人成综合网络| 久久精品欧美日韩精品 | 日韩欧美www| 91色视频在线| 蜜臀av性久久久久蜜臀aⅴ| 国产精品毛片久久久久久| 欧美日韩情趣电影| av一区二区三区四区| 久久99精品久久久久久国产越南| 亚洲女同女同女同女同女同69| 7777精品伊人久久久大香线蕉 | 日韩视频中午一区| 色婷婷综合久色| 国产夫妻精品视频| 麻豆成人久久精品二区三区小说| 中文字幕中文字幕一区二区| 欧美videos中文字幕| 欧美性大战久久久久久久| 大尺度一区二区| 国产一区二区视频在线| 偷拍一区二区三区四区| 亚洲精品国产无套在线观| 久久影音资源网| 日韩三级av在线播放| 欧美天堂亚洲电影院在线播放| 成人午夜精品在线| 激情综合色播五月| 乱中年女人伦av一区二区| 亚洲123区在线观看| 一区二区三区精品| 亚洲欧美日韩成人高清在线一区| 欧美韩日一区二区三区| 久久久国产午夜精品| 久久综合九色综合97婷婷| 日韩精品在线网站| 日韩美女视频在线| 欧美大度的电影原声| 欧美一区2区视频在线观看| 欧美三级在线播放| 欧美日韩中文另类| 欧美精品久久久久久久多人混战| 欧美综合一区二区三区| 91福利精品视频| 欧美午夜在线一二页| 欧美日韩精品一区二区三区| 欧美在线你懂的| 欧美电影一区二区三区| 欧美高清激情brazzers| 91精品国产一区二区| 日韩女优毛片在线| 久久久国产一区二区三区四区小说 | 日韩一卡二卡三卡四卡| 日韩一卡二卡三卡国产欧美| 日韩免费高清av| 久久久久国产免费免费| 国产午夜亚洲精品羞羞网站| 日本一区二区不卡视频| 亚洲女人小视频在线观看| 亚洲国产成人av网| 激情五月激情综合网| 成人午夜视频福利| 在线观看91精品国产入口| 91精品国产一区二区| 国产视频一区在线观看| 亚洲精品自拍动漫在线| 天堂成人免费av电影一区| 国产一区二区三区在线看麻豆| 成人美女视频在线看| 欧美日韩国产bt| 亚洲精品一区二区三区蜜桃下载| 欧美激情中文字幕一区二区| 一区二区三区丝袜| 九九久久精品视频| 色综合久久99| 精品日本一线二线三线不卡| 亚洲天堂精品视频| 麻豆成人免费电影| 色综合天天在线| 久久久久久亚洲综合| 夜夜嗨av一区二区三区中文字幕 | 18欧美亚洲精品| 免费人成精品欧美精品| 99久久久无码国产精品| 欧美一区二区精美| 亚洲欧美日韩在线| 国产高清精品久久久久| 欧美日韩国产综合视频在线观看| 精品盗摄一区二区三区| 一区二区免费视频| 成人性生交大合| 精品国产91久久久久久久妲己| 夜夜揉揉日日人人青青一国产精品|