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

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

?? dialogueserver.java

?? 使用Java實(shí)現(xiàn)的聊天室
?? JAVA
?? 第 1 頁 / 共 2 頁
字號(hào):
import java.net.*;
import java.io.*;
import java.util.Vector;
class Server{
	 private final int DEFAULT_PORT=4700;
	 private final int MAX_NUMBER=100;
     private Vector userList;
     private Vector chatroomList;
	public static void main(String args[])
	{
		Server server=new Server();
		server.go();
	}
	public void go()
	{
		boolean listening=true;
		ServerSocket serverSocket=null;
		userList=new Vector(MAX_NUMBER);
		chatroomList=new Vector(MAX_NUMBER);
		try
		{
			serverSocket=new ServerSocket(DEFAULT_PORT);
		}
		catch(IOException e)
		{
			System.out.println("Could not listen on port:"+DEFAULT_PORT+","+e);
			System.exit(1);
		}
		System.out.println("Listening on port:"+DEFAULT_PORT);
		while(listening)
		{
			User user=new User();
			userList.add(user);
			try
			{
    		new DialogueMultiServerThread(serverSocket.accept(),userList,user,chatroomList).start();
    	}catch(IOException e)
    	{}
                
    }
    try{
                 serverSocket.close();
              }catch(IOException e)
              {}
	}
}

class DialogueMultiServerThread extends Thread
{
	Socket socket=null;
	Vector userList;
	User user,tempUser;
	Vector chatroomList;
	boolean loginSuccess=true;
	DialogueMultiServerThread(Socket socket,Vector userList,User user,Vector chatroomList)
	{
		this.socket=socket;
        this.user=user;
        this.userList=userList;
        this.user.setSocket(this.socket);
        this.chatroomList=chatroomList;
        tempUser=new User();
    }

	public void run()
	{
		if(socket==null)
		return;

		while(true)
		{

			try
			{
				
				DataInputStream is=new DataInputStream(
					new BufferedInputStream(socket.getInputStream()));
				PrintStream os=new PrintStream(
					new BufferedOutputStream(socket.getOutputStream(),1024),false);
				//DialogueProtocol dgp=new DialogueProtocol();
				String inputLine,outputLine;
				do
				{
					loginSuccess=true;
				
				inputLine=is.readLine();
				for(int i=0;i<userList.size()-1;i++)
				{
					tempUser=(User)userList.get(i);
					if(tempUser.getUserID()!=null&&tempUser.getUserID().equalsIgnoreCase(inputLine))
					{
						loginSuccess=false;
						break;
					}
				}
				if(!loginSuccess)
				{
					os.println("loginrefuse");
					os.flush();
				outputLine="There has been a same user's ID.";
				os.println(outputLine);
				os.flush();
			}
			}while(!loginSuccess);
				user.setUserID(inputLine);
				//outputLine=dgp.processInput(null,inputLine);
				os.println("loginOK");
				os.flush();
	            sendServerList();
	            
	            	
				while((inputLine=is.readLine())!=null)
				{
					String to="to ";
					String kick="kick ";
					String remove="remove";
					String chatwith="chatwith ";
					int number=inputLine.indexOf((int)':');
					if(inputLine.length()>5&&inputLine.substring(0,5).equalsIgnoreCase("creat")&&user.getCurrentChatroom()==null)
	                {
	                   boolean creatSuccess=true;
	                   Chatroom croom=new Chatroom();
	                   for(int i=0;i<chatroomList.size();i++)
	                   {
	                   	   croom=(Chatroom)chatroomList.get(i);
	                   	   if(croom.getName().equalsIgnoreCase(inputLine.substring(6)))
	                   	   {
	                   	   	     creatSuccess=false;
	                   	   	     break;
	                   	   }
	                   	}
	                   	if(creatSuccess)
	                   	{
	            	   Chatroom chatroom=new Chatroom(inputLine.substring(6),user.getUserID());
	            	   chatroomList.add(chatroom);
	            	   user.setIsAdministrator(true);
	            	   user.setCurrentChatroom(inputLine.substring(6));
	            	   os.println("creatOK");
	            	   os.flush();
	            	}
	            	else {
	            		os.println("creatrefuse");
	            		os.flush();
	            		os.println("There has been a same chatroom.");
	            		os.flush();
	            	}
	            	
	                }
	                else
	                { 
	                   if(inputLine.length()>4&&inputLine.substring(0,4).equalsIgnoreCase("join")&&user.getCurrentChatroom()==null)
	                   {
	            	      user.setCurrentChatroom(inputLine.substring(5));
	            	      //user.setIsAdministrator(false);
	                      for(int i=0;i<userList.size()-1;i++)
					      {
						      tempUser=(User)userList.get(i);
						      if(tempUser.getCurrentChatroom()!=null&&tempUser.getCurrentChatroom().equalsIgnoreCase(user.getCurrentChatroom())&&!tempUser.getUserID().equalsIgnoreCase(user.getUserID()))
						      {
						         PrintStream clientos=new PrintStream(new BufferedOutputStream(tempUser.getSocket().getOutputStream(),1024),false);
						         clientos.println("<"+user.getUserID()+">I'm coming");
						         clientos.flush();
						         
					          }
					      }
	                   }
				       else
				       {
						  if(inputLine.regionMatches(true,0,to,0,3))
				          {
						     String toName=inputLine.substring(3,number);
						     boolean success=false;
						     for(int i=0;i<userList.size()-1;i++)
						     {
							   tempUser=(User)userList.get(i);
							   if(tempUser.getChatter()!=null&&tempUser.getUserID().equalsIgnoreCase(toName)&&tempUser.getChatter().equalsIgnoreCase(user.getUserID()))
							   {
								  PrintStream clientos=new PrintStream(new BufferedOutputStream(tempUser.getSocket().getOutputStream(),1024),false);
								  clientos.println("<from "+user.getUserID()+">"+inputLine.substring(number+1));
								  clientos.flush();
							      clientos=new PrintStream(new BufferedOutputStream(user.getSocket().getOutputStream(),1024),false);
						          clientos.println("<to "+toName+">"+inputLine.substring(number+1));
						          clientos.flush();
						          success=true;
						          break;
						       }
						    }
						    if(!success)
						    {
						    	  PrintStream clientos=new PrintStream(new BufferedOutputStream(user.getSocket().getOutputStream(),1024),false);
						          clientos.println("Sorry,no connecting");
						          clientos.flush();
						    } 
					      }
					      else
					      {
						      if(inputLine.regionMatches(true,0,kick,0,5))
						      {
						         String kickName=inputLine.substring(5);
							     if(user.getIsAdministrator())
							     for(int i=0;i<userList.size()-1;i++)
						         {
							         tempUser=(User)userList.get(i);
							         if(tempUser.getUserID().equalsIgnoreCase(kickName))
							         {
								          tempUser.setCurrentChatroom(null);
								          PrintStream clientos=new PrintStream(new BufferedOutputStream(tempUser.getSocket().getOutputStream(),1024),false);
								          clientos.println("kickedfromhere");
								          clientos.flush();
								          break;
							         }
						         }
						        }
					
					             else
					             {
					                 if(inputLine.equalsIgnoreCase(remove))

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影第三页| 亚洲一区二区三区四区在线观看 | 国产精品麻豆一区二区| 精品国产一区二区三区忘忧草| 欧美精品一二三四| 欧美日韩在线直播| 欧美日韩午夜在线| 666欧美在线视频| 欧美二区在线观看| 91精品欧美福利在线观看| 欧美日韩五月天| 欧美日韩国产综合一区二区三区| 欧美中文字幕一区二区三区亚洲| 色婷婷亚洲一区二区三区| 91无套直看片红桃| 99久久er热在这里只有精品66| 波多野结衣中文一区| 99久久精品国产导航| 91片黄在线观看| 欧美色图一区二区三区| 欧美日韩免费电影| 日韩无一区二区| 国产亚洲一本大道中文在线| 国产天堂亚洲国产碰碰| 中文字幕精品在线不卡| 亚洲色大成网站www久久九九| 一区二区三区日韩欧美精品| 亚洲一区二三区| 日本麻豆一区二区三区视频| 国产综合色在线| 91原创在线视频| 欧美精品v国产精品v日韩精品| 日韩精品一区二区三区中文精品| 成人午夜av在线| 99综合电影在线视频| 色成人在线视频| 色哟哟一区二区三区| 欧美色视频在线| 精品国产电影一区二区| 久久精品免视看| 18涩涩午夜精品.www| 亚洲黄色录像片| 久久99精品国产91久久来源| 粉嫩绯色av一区二区在线观看| 国产精品国产a级| 亚洲人成影院在线观看| 婷婷国产在线综合| 国产成人精品亚洲日本在线桃色| 91在线视频观看| 日韩欧美国产成人一区二区| 国产精品成人免费在线| 午夜精品久久久久久久99水蜜桃 | 日韩精品最新网址| 欧美国产精品v| 午夜欧美一区二区三区在线播放| 国产麻豆日韩欧美久久| 精品视频免费在线| 国产喂奶挤奶一区二区三区| 亚洲午夜精品网| 国产精品18久久久久| 欧美亚洲图片小说| 国产欧美一区二区在线| 日韩av电影天堂| 91蜜桃传媒精品久久久一区二区| 日韩精品资源二区在线| 亚洲欧美日韩国产手机在线| 久久成人免费电影| 在线影视一区二区三区| 亚洲国产精品二十页| 奇米色一区二区| 欧美性生活影院| 中文字幕一区二区三区四区| 美国十次综合导航| 日本韩国精品在线| 中文字幕av一区二区三区| 美女被吸乳得到大胸91| 欧美三区在线观看| 亚洲视频一区二区在线| 国产精品一区在线观看你懂的| 678五月天丁香亚洲综合网| 亚洲激情综合网| 成人深夜视频在线观看| 欧美videos大乳护士334| 亚洲一区av在线| 91丨九色丨黑人外教| 国产亚洲欧美激情| 久久电影网电视剧免费观看| 欧美老年两性高潮| 亚洲已满18点击进入久久| 99天天综合性| 国产精品网友自拍| 国产精品亚洲专一区二区三区 | 欧美视频一区二区在线观看| 国产女人18毛片水真多成人如厕 | 日韩欧美综合一区| 亚洲国产成人va在线观看天堂| 91麻豆蜜桃一区二区三区| 久久精品无码一区二区三区| 国内精品久久久久影院色 | 国产主播一区二区| 欧美电影免费观看完整版| 亚洲午夜久久久久久久久电影网| 91麻豆文化传媒在线观看| 国产精品不卡在线| 成人动漫av在线| 国产精品高潮呻吟久久| 成人午夜电影网站| 国产精品国产a| 972aa.com艺术欧美| 最新不卡av在线| 94色蜜桃网一区二区三区| 国产精品国产精品国产专区不蜜| 成人avav影音| 亚洲欧美在线视频观看| 色综合天天综合网天天看片| 亚洲情趣在线观看| 欧洲一区在线观看| 日韩一区精品字幕| 欧美α欧美αv大片| 国产一区在线精品| 国产偷国产偷亚洲高清人白洁| 国产精品1区2区3区在线观看| 欧美国产日韩亚洲一区| 成人aaaa免费全部观看| 一区二区三区不卡在线观看| 欧美日韩午夜在线| 麻豆精品国产传媒mv男同| 精品对白一区国产伦| 成人网在线播放| 亚洲一区二区四区蜜桃| 欧美一区二区视频免费观看| 久草在线在线精品观看| 欧美韩国一区二区| 色乱码一区二区三区88| 日本特黄久久久高潮| 国产日韩欧美精品电影三级在线| 不卡的av电影| 亚洲成在线观看| 精品少妇一区二区三区在线视频| 国产成人免费在线| 一区二区三区四区蜜桃 | 五月天一区二区| 精品国产髙清在线看国产毛片| 成人久久视频在线观看| 一区二区国产视频| 欧美成人女星排行榜| zzijzzij亚洲日本少妇熟睡| 亚洲综合小说图片| 精品国产乱码久久久久久免费| 99久久免费精品高清特色大片| 亚洲午夜在线视频| 久久婷婷国产综合精品青草| 91丨porny丨首页| 奇米色一区二区| 亚洲视频你懂的| 日韩欧美一区二区三区在线| 成+人+亚洲+综合天堂| 午夜精品福利一区二区三区av| 国产拍欧美日韩视频二区| 欧美色老头old∨ideo| 国产不卡视频一区| 奇米色一区二区| 亚洲综合一区二区三区| 久久久99久久| 91麻豆精品国产自产在线 | 国产a精品视频| 婷婷成人综合网| 亚洲天堂2016| 亚洲精品在线观看视频| 色婷婷一区二区| 成人午夜看片网址| 免费看日韩精品| 一区二区高清在线| 国产经典欧美精品| 日韩成人午夜电影| 亚洲欧美怡红院| 久久久夜色精品亚洲| 69av一区二区三区| 欧美亚洲动漫精品| 成人福利视频网站| 国产又粗又猛又爽又黄91精品| 亚洲第一会所有码转帖| 亚洲男人的天堂在线观看| 国产午夜精品福利| 精品入口麻豆88视频| 777奇米成人网| 欧美日韩一区 二区 三区 久久精品| 成人免费视频国产在线观看| 韩国在线一区二区| 蜜桃av一区二区三区电影| 亚洲动漫第一页| 亚洲一区二区三区自拍| 国产精品久久久久久久第一福利| 久久尤物电影视频在线观看| 日韩一区二区三区av| 欧美酷刑日本凌虐凌虐| 欧美日韩午夜在线| 欧美日韩三级在线| 欧美性大战久久久久久久蜜臀 | 久久精品亚洲一区二区三区浴池|