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

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

?? chatserver.java

?? 是一個使用了數(shù)據(jù)庫的聊天系統(tǒng)
?? JAVA
字號:
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Writer;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Vector;
import java.util.Date;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.io.*;


public class ChatServer {
	private ServerSocket ss;
	public static Hashtable lclient = new Hashtable();
	public static Writer flout;//kajal
	String line;
	
	public ChatServer( int port ) throws IOException {

			try {
			   		ss = new ServerSocket( port );				
			   		flout = new FileWriter("Output.txt");//kajal
					System.out.println(" Server Statred at " + new Date() + "\n");
			   		flout.write("Chat Server Started at " + new Date() + "\n \n");
	
			   		flout.flush();
	
			   	//*****************enter in jdbc********
			   		line = "Chat Server Started at " + new Date();
	
			   		//jdbtest.connmth(line);
			   		connlog(line);
	
			   	//*****************enter in jdbc********
			    }
		    catch (Exception e) {
			      //System.out.print( e.printStackTrace());
			      e.printStackTrace();
			     }
			

	       	while (true) {
				Socket s = ss.accept();
				ChatHandler c = new ChatHandler (s);
                c.start ();
		}
	}




   public static void main(String[] args) throws Exception {
		//int port = Integer.parseInt( args[0] );
	   int port = 2585;
		new ChatServer( port );
	}
   
   Enumeration getOutputStreams() {
		return lclient.elements();
		}
   public static void connlog (String line1)throws SQLException  {    

		DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

		String url = "jdbc:oracle:thin:@prophet.njit.edu:1521:course";

		Connection conn = DriverManager.getConnection (url, "kbp27", "0iq50oAzY");

	    
		Statement stmt = conn.createStatement ();    

		
		//String command = "CREATE TABLE CHATSERVERLOG (logrecords varchar2(70))";
	    
		//stmt.executeUpdate(command);
		
	   String command = "INSERT INTO CHATSERVERLOG  VALUES (" +"'"+ line1 +"')";
	    stmt.executeUpdate(command);
		stmt.close();    
		conn.close();  
		}
   
}






class ChatHandler extends Thread {
  protected Socket s;
  protected ObjectInputStream i;
  protected ObjectOutputStream o;
  protected DataObject dO;
  Boolean arun = false;
  ChatServer cs;
  //******************jdbc conn**************

  String line;
  DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
  Date date = new Date();
  String datetime = dateFormat.format(date);
//******************jdbc conn**************
  
  //public static Hashtable lclient = new Hashtable();
  boolean first = true;
  public ChatHandler (Socket s){
    this.s = s;
    try{	
    	i = new ObjectInputStream (s.getInputStream ());
    	o = new ObjectOutputStream (s.getOutputStream ());
   	//ChatServer.flout.write(s11);
		    	this.arun = arun;
    }catch(IOException e){
    	System.out.println("Couldn't create IO streams.");
    }	
  }

  protected static Vector handlers = new Vector ();
  
  public void run () {
    try {
	handlers.addElement (this);
	
      while (true) {
	   dO=(DataObject)i.readObject();
	   
	   if(dO.getMessage().startsWith("@")){
		   ChatServer.lclient.put(this, dO.getName());
		   //ChatServer.flout.append(dO.getName()+"  "+"Has Entered"+"\n");//kajal

			try {			
				
					            
				ChatServer.flout.append(dO.getName()+ " has entered at "+ datetime +"   "+"\n");
			    ChatServer.flout.flush();
			        
			      //*****************enter in jdbc********
			   		line = dO.getName()+ " has entered at "+ datetime ;
			   		//jdbtest.connmth(line);
			   		ChatServer.connlog(line);
			   		//*****************enter in jdbc********
			    
			}
		    catch (Exception e) {
		      System.out.println("Error: " + e.toString());
    			}
		   sendToAll(this);
		   
	   }
	   broadcast (dO);
	   if(dO.getMessage().startsWith("#")){
		      handlers.removeElement (this);
		      System.out.println("in main dis");
		      ChatServer.lclient.remove(this);
		      sendToAll_rm(this);
		      dO.setMessage("HAS LEFT");
		      this.arun = true;
		      try {			
				  
				  ChatServer.flout.append(dO.getName()+"  "+"Has Left At "+datetime+"\n");
				  //*****************enter in jdbc********
			   		line = dO.getName()+"  "+"Has Left At "+datetime ;
			   		//jdbtest.connmth(line);
			   		ChatServer.connlog(line);
			   	  //*****************enter in jdbc********
				  ChatServer.flout.flush();
			        
			}
			catch (Exception e) {
				      System.out.println("Error: " + e.toString());
		    	}  

		      broadcast (dO);
			

		      try {
			//ChatServer.flout.close();
		        s.close ();
		      } catch (IOException ex) {
		        ex.printStackTrace();
		      }
		   		   
	   }
	   
	   
	   }
      
    } catch (IOException ex) {
        System.out.println("Disconnection from "+s.getInetAddress());
    } catch(ClassNotFoundException e){
    } finally {
    	
    if(!(this.arun)){	
      handlers.removeElement (this);
      System.out.println("in finally dis");
      ChatServer.lclient.remove(this);
      sendToAll_rm(this);
      dO.setMessage("HAS LEFT");
      try {			
		  
		  ChatServer.flout.append(dO.getName()+"  "+"Has Left At "+datetime+"\n");
		  //*****************enter in jdbc********
	   		line = dO.getName()+"  "+"Has Left At "+datetime ;
	   		//jdbtest.connmth(line);
	   		ChatServer.connlog(line);
	   	  //*****************enter in jdbc********
		  ChatServer.flout.flush();
	        
	}
	catch (Exception e) {
		      System.out.println("Error: " + e.toString());
    	}  

      broadcast (dO);
	

      try {
	//ChatServer.flout.close();
        s.close ();
      } catch (IOException ex) {
        ex.printStackTrace();
      }
    }
    }
    
  }

  
  void sendToAll(ChatHandler s) {
	  String s1 = "@";
		synchronized( ChatServer.lclient ) {
			for (Enumeration e = getOutputStreams(); e.hasMoreElements(); ) {
				 s1 = s1 + (String)e.nextElement()+ "\n";
				 
				//out.println( msg );
			}
			dO.setMessage(s1);
			s1 = "";
			try {
				s.o.writeObject (dO);
				s.o.flush ();
			} catch (IOException ex) {
		          s=null;
		      }
		}
		
	}
  Enumeration getOutputStreams() {
		return ChatServer.lclient.elements();
		}

  
  

  void sendToAll_rm(ChatHandler s) {
	  String s1 = "@";
		synchronized( ChatServer.lclient ) {
			for (Enumeration e = getOutputStreams(); e.hasMoreElements(); ) {
				 s1 = s1 + (String)e.nextElement()+ "\n";
				 
				//out.println( msg );
			}
			dO.setMessage(s1);
			s1 = "";
			broadcast (dO);
			
		}
		
	}
  
  
  
  protected static void broadcast (DataObject obj) {
    DataObject TempObject = new DataObject();
    TempObject.setName(obj.getName());
    TempObject.setMessage(obj.getMessage());
    synchronized (handlers) {
      Enumeration e = handlers.elements ();
      while (e.hasMoreElements ()) {
        ChatHandler c = (ChatHandler) e.nextElement ();
        try {
          synchronized (c.o) {
            c.o.writeObject (TempObject);
          }
          c.o.flush ();
        } catch (IOException ex) {
          c=null;
        }
      }
    }
  }
}



 class jdbcLog{  
	
	public  void connmth (String line)throws SQLException  {    
    System.out.println("..in..");
	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
	System.out.println("..in1..");
	String url = "jdbc:oracle:thin:@prophet.njit.edu:1521:course";
	System.out.println("..in2..");
	Connection conn = DriverManager.getConnection (url, "kbp27", "0iq50oAzY");
	System.out.println("..in3..");
    
	Statement stmt = conn.createStatement ();    
	System.out.println("..in4..");
	
	//String command = "CREATE TABLE CHATSERVERLOG (logrecords varchar2(70))";
    
	//stmt.executeUpdate(command);
	
   String command = "INSERT INTO CHATSERVERLOG  VALUES (" +"'"+ line +"')";
   System.out.println("..in5..");
    stmt.executeUpdate(command);
    System.out.println("..in6..");
     
	stmt.close();    
    
	conn.close();  
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频一区二区三区| 国产高清一区日本| 久久久精品2019中文字幕之3| 成人黄色av网站在线| 亚洲成a人片在线不卡一二三区| 欧美va日韩va| 欧美又粗又大又爽| 懂色av中文一区二区三区| 日本中文字幕一区| 国产精品久久久久久久蜜臀| 91精品在线麻豆| 91片黄在线观看| 国产美女精品在线| 视频一区在线视频| 2023国产精品自拍| 欧美麻豆精品久久久久久| 国产大片一区二区| 日韩黄色免费网站| 亚洲欧美激情在线| 国产精品狼人久久影院观看方式| 欧美一区二区三区婷婷月色| 成人免费看片app下载| 日韩在线播放一区二区| 亚洲人成在线播放网站岛国| 久久免费美女视频| 日韩一区二区三区电影 | 亚洲激情五月婷婷| 日本一区二区免费在线观看视频| 日韩视频在线你懂得| 欧美日韩国产另类一区| 91精品1区2区| 99精品久久99久久久久| 国产99精品国产| 国产一区二区三区蝌蚪| 久久国产日韩欧美精品| 视频一区国产视频| 亚洲国产中文字幕在线视频综合 | 欧美性受极品xxxx喷水| 91丨porny丨中文| 成人激情电影免费在线观看| 国产精品一区二区在线播放| 久久 天天综合| 久久99久久久欧美国产| 蜜臀a∨国产成人精品| 日韩精品1区2区3区| 日韩精品一级二级 | 欧美日韩美少妇| 欧美乱妇15p| 欧美日韩国产另类一区| 91精品综合久久久久久| 日韩一级高清毛片| 欧美不卡视频一区| 精品国产一区二区三区久久久蜜月| 777色狠狠一区二区三区| 欧美精品色综合| 日韩丝袜美女视频| 久久久亚洲高清| 欧美激情在线观看视频免费| 国产色综合一区| 亚洲手机成人高清视频| 一区二区三区四区精品在线视频| 亚洲国产精品久久久久婷婷884 | 久久av资源站| 国产一区二区h| 成人久久视频在线观看| 色综合一区二区| 精品婷婷伊人一区三区三| 欧美老女人第四色| 日韩精品一区二区三区在线播放 | 亚洲你懂的在线视频| 亚洲一级片在线观看| 日韩av不卡一区二区| 国产综合色在线视频区| 国产高清精品久久久久| 色猫猫国产区一区二在线视频| 欧美性生交片4| 日韩女优av电影在线观看| 欧美激情一区二区三区| 亚洲欧美二区三区| 日韩中文字幕麻豆| 国内精品视频一区二区三区八戒| 成人动漫精品一区二区| 欧美顶级少妇做爰| 国产女人18水真多18精品一级做| 亚洲乱码中文字幕综合| 免费一级片91| 处破女av一区二区| 精品视频1区2区3区| 久久综合狠狠综合久久综合88 | 精品毛片乱码1区2区3区| 欧美精彩视频一区二区三区| 亚洲第一电影网| 国产999精品久久久久久绿帽| 日本高清免费不卡视频| 欧美精品一区二区三| 亚洲激情在线激情| 国产一区二区三区精品欧美日韩一区二区三区 | 国产日韩精品一区二区三区| 亚洲一级二级在线| 丁香桃色午夜亚洲一区二区三区| 欧美精品丝袜中出| 最近日韩中文字幕| 激情小说亚洲一区| 欧美视频中文字幕| 久久久欧美精品sm网站| 久久久国产精品不卡| 午夜日韩在线电影| 99国产精品久久久久| 久久久午夜电影| 日韩av成人高清| 欧美在线三级电影| 国产精品剧情在线亚洲| 麻豆精品一二三| 欧美视频中文一区二区三区在线观看| 国产欧美一区二区精品性| 天堂在线亚洲视频| 一本在线高清不卡dvd| 久久婷婷色综合| 亚洲靠逼com| 激情国产一区二区| 欧美精品欧美精品系列| 伊人夜夜躁av伊人久久| av不卡免费在线观看| 欧美国产日本视频| 国产福利一区二区三区视频| 欧美一级欧美一级在线播放| 亚洲成人av中文| 在线看一区二区| 亚洲精品乱码久久久久久| 成人av在线播放网址| 中文一区在线播放| 国产一区啦啦啦在线观看| 欧美va在线播放| 午夜精品一区二区三区电影天堂| 99久久夜色精品国产网站| 国产精品美女久久久久久2018| 国产精品99久久久久| 国产亚洲精品7777| 国产丶欧美丶日本不卡视频| 国产午夜精品理论片a级大结局| 国产在线不卡一区| 国产丝袜欧美中文另类| 成人午夜视频免费看| 国产精品久久久久久久午夜片| av电影在线观看完整版一区二区| 亚洲婷婷综合色高清在线| av网站一区二区三区| 亚洲色欲色欲www| 91国产成人在线| 午夜影院在线观看欧美| 欧美一区二区网站| 九九在线精品视频| 欧美国产日韩一二三区| 91免费看`日韩一区二区| 玉米视频成人免费看| 欧美日韩国产高清一区二区三区 | a级高清视频欧美日韩| 成人欧美一区二区三区白人| 日本韩国一区二区三区视频| 偷拍自拍另类欧美| 欧美一区三区二区| 日本最新不卡在线| 91精品欧美久久久久久动漫| 日韩国产欧美在线播放| 青青草原综合久久大伊人精品优势| 欧美丰满嫩嫩电影| 日本欧美肥老太交大片| 欧美日本一道本| 国产精品久久久久久久久晋中| 丁香五精品蜜臀久久久久99网站 | 精品污污网站免费看| 亚洲女同ⅹxx女同tv| 欧美电影免费提供在线观看| 性欧美大战久久久久久久久| 99久久婷婷国产综合精品电影| 一区二区三区四区五区视频在线观看| 成人av午夜电影| 爽好久久久欧美精品| 3d成人h动漫网站入口| 国产成人在线影院| 欧美国产日本韩| 麻豆一区二区在线| 欧美成人vr18sexvr| 麻豆传媒一区二区三区| 成人免费一区二区三区视频 | 亚洲狼人国产精品| 日韩一区二区电影网| 日韩和的一区二区| 国产精品久久久一本精品| 国产精品一卡二卡在线观看| 亚洲亚洲精品在线观看| 欧美日韩亚洲不卡| 亚洲激情网站免费观看| 久久久精品综合| 风间由美一区二区三区在线观看| 亚洲国产综合在线| 91精品国产麻豆| 99re在线精品| 午夜久久久久久电影| 天堂av在线一区|