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

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

?? chatclient.java

?? 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一区二区三区免费野_久草精品视频
精品sm捆绑视频| 在线精品视频一区二区| 亚洲成人免费在线观看| 久久精品日产第一区二区三区高清版 | 不卡视频在线看| 国产电影一区在线| 黄页视频在线91| 久久99国产精品尤物| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区二区三区四区在线| 一区二区三区精品视频在线| 亚洲精品视频观看| 午夜日韩在线电影| 亚洲va欧美va人人爽| 午夜影视日本亚洲欧洲精品| 亚洲午夜免费电影| 视频一区视频二区中文字幕| 人人精品人人爱| 久久成人麻豆午夜电影| 国产毛片精品视频| av高清不卡在线| 在线一区二区三区做爰视频网站| 在线亚洲人成电影网站色www| 在线观看日韩精品| 欧美电影在哪看比较好| 欧美一卡二卡三卡| 国产区在线观看成人精品| 国产精品日产欧美久久久久| 亚洲柠檬福利资源导航| 日韩精品视频网站| 国产一区二区三区国产| 91美女片黄在线| 日韩一区二区三| 欧美激情一区在线观看| 亚洲综合丁香婷婷六月香| 天堂成人免费av电影一区| 精品在线亚洲视频| 97se狠狠狠综合亚洲狠狠| 欧美日韩中文国产| 久久久精品免费观看| 亚洲免费av高清| 免费成人美女在线观看.| 成人av免费在线观看| 在线综合+亚洲+欧美中文字幕| 久久婷婷成人综合色| 樱桃视频在线观看一区| 国产一区二区三区久久悠悠色av | 久久久久9999亚洲精品| 亚洲精品成人悠悠色影视| 亚洲国产欧美在线| 国产精品影视在线观看| 欧美日韩在线不卡| 综合网在线视频| 国产一区二区在线免费观看| 欧美日韩日本视频| 国产精品嫩草影院av蜜臀| 秋霞影院一区二区| 欧美午夜精品一区二区蜜桃 | 国产一区二区三区免费看| 在线视频一区二区三| 国产精品伦理在线| 黄色成人免费在线| 日韩欧美一卡二卡| 一区二区三区免费观看| 成人午夜av电影| 久久综合九色综合97婷婷女人| 舔着乳尖日韩一区| 在线这里只有精品| 亚洲人成伊人成综合网小说| 国产精品18久久久久久vr| 日韩一区二区免费在线观看| 亚洲成人免费av| 欧美亚洲动漫精品| 综合亚洲深深色噜噜狠狠网站| 国产精品一品二品| 久久精品视频免费观看| 精品一区二区精品| 日韩精品一区二区三区视频在线观看 | 国产精品国产三级国产有无不卡 | 91精品国产91久久久久久最新毛片| 国产精品视频第一区| 久久99精品视频| 欧美va亚洲va| 激情久久五月天| 精品毛片乱码1区2区3区| 捆绑紧缚一区二区三区视频| 欧美精品乱码久久久久久按摩| 一区二区三区欧美| 在线一区二区三区四区五区| 悠悠色在线精品| 欧美色精品在线视频| 香港成人在线视频| 日韩一区二区精品在线观看| 美国十次了思思久久精品导航| 欧美一区二区二区| 激情国产一区二区| 国产精品久久久久9999吃药| 色婷婷一区二区| 日日夜夜精品视频免费| 一区二区三区四区激情| 色香色香欲天天天影视综合网| 亚洲在线视频网站| 欧美一区二区二区| 国产69精品久久777的优势| 亚洲视频图片小说| 欧美高清视频www夜色资源网| 午夜成人免费电影| 337p粉嫩大胆色噜噜噜噜亚洲| 成人一区二区三区视频 | 国产精品蜜臀在线观看| 色屁屁一区二区| 日本视频中文字幕一区二区三区| 精品粉嫩超白一线天av| 99视频精品在线| 三级欧美韩日大片在线看| 久久久久久久久久久久久久久99| av不卡在线播放| 日韩成人免费电影| 国产精品视频看| 日韩一区二区影院| 99精品视频一区二区| 日本美女一区二区| 成人免费在线播放视频| 日韩欧美在线一区二区三区| 99久久精品免费看国产| 老司机午夜精品| 亚洲男人的天堂网| 久久久国产综合精品女国产盗摄| 在线视频你懂得一区| 国产成人亚洲综合色影视| 午夜天堂影视香蕉久久| 欧美激情在线看| 26uuu国产电影一区二区| 日本黄色一区二区| 国产91精品一区二区| 日韩国产欧美在线观看| 亚洲欧美日韩人成在线播放| 久久久久久久精| 91精品国产综合久久婷婷香蕉| 99亚偷拍自图区亚洲| 国产另类ts人妖一区二区| 亚洲高清免费视频| 亚洲摸摸操操av| 国产精品日韩成人| 国产日产欧产精品推荐色| 欧美变态tickling挠脚心| 欧美日韩高清影院| 欧美亚洲免费在线一区| 91老司机福利 在线| 国产69精品久久久久毛片| 国产麻豆视频一区二区| 国内成人免费视频| 经典一区二区三区| 久久99国产精品麻豆| 日韩精品午夜视频| 美女视频黄久久| 久久成人免费网站| 玖玖九九国产精品| 久久精品国产久精国产爱| 日本不卡视频一二三区| 青青草97国产精品免费观看 | 亚洲妇女屁股眼交7| 一区二区三区加勒比av| 亚洲黄色片在线观看| 一区二区在线看| 亚洲福利一区二区| 日韩成人免费电影| 韩国av一区二区三区在线观看| 国产尤物一区二区在线 | 精品va天堂亚洲国产| 久久综合一区二区| 国产日韩欧美精品综合| 中文字幕不卡在线观看| 日韩毛片高清在线播放| 亚洲激情图片小说视频| 日一区二区三区| 韩日av一区二区| 成人黄页在线观看| 欧美中文字幕亚洲一区二区va在线| 欧美综合在线视频| 日韩一区二区影院| 国产精品热久久久久夜色精品三区 | 最新国产精品久久精品| 亚洲综合丁香婷婷六月香| 蜜桃视频一区二区三区| 国产成人免费视| 欧洲在线/亚洲| 日韩欧美中文一区| 中文字幕成人av| 午夜久久久影院| 国产乱码一区二区三区| 色综合久久综合网欧美综合网 | 婷婷夜色潮精品综合在线| 国产美女精品在线| 色拍拍在线精品视频8848| 亚洲精品一线二线三线无人区| 国产精品传媒在线| 麻豆成人久久精品二区三区红 | 99久久99久久精品免费观看| 欧美网站大全在线观看|