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

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

?? dialogueserver.java

?? 使用Java實現(xiàn)的聊天室
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲捆绑美女| 欧美日韩国产天堂| 久久影音资源网| 国内精品久久久久影院色| 精品乱人伦一区二区三区| 国产精品一区二区在线观看网站| 久久在线观看免费| youjizz久久| 亚洲免费在线看| 欧美视频第二页| 日韩成人伦理电影在线观看| 欧美大片拔萝卜| 国产成人8x视频一区二区| 综合激情成人伊人| 精品视频999| 久久成人免费电影| 国产喂奶挤奶一区二区三区| 99久久夜色精品国产网站| 亚洲午夜激情av| 91精品国产色综合久久不卡蜜臀 | 国产曰批免费观看久久久| 久久久精品蜜桃| av爱爱亚洲一区| 亚洲成人av一区二区三区| 日韩一级二级三级| 成人小视频免费在线观看| 亚洲综合另类小说| 日韩情涩欧美日韩视频| 成人在线一区二区三区| 一区二区国产盗摄色噜噜| 欧美一区二区久久| 国产成人aaa| 亚洲国产综合色| 久久久久久久久久电影| 99国产精品久| 日韩av一二三| 国产精品久久久久久久久免费丝袜| 欧美亚洲动漫另类| 国产乱一区二区| 亚洲在线中文字幕| 欧美精品一区二区三区很污很色的| 波多野结衣视频一区| 日韩高清中文字幕一区| 国产精品视频看| 制服丝袜亚洲播放| 9色porny自拍视频一区二区| 五月婷婷色综合| 国产精品美女一区二区| 欧美视频完全免费看| 精久久久久久久久久久| 一区二区三区国产豹纹内裤在线| 精品美女被调教视频大全网站| 91色乱码一区二区三区| 久久er精品视频| 亚洲欧美日韩电影| 亚洲精品一区二区三区福利| 欧美在线观看禁18| 美女在线一区二区| 亚洲日本一区二区| 欧美精品一区二区久久婷婷| 在线观看欧美精品| 国产剧情av麻豆香蕉精品| 亚洲图片一区二区| 国产午夜三级一区二区三| 欧美色图片你懂的| 成人av电影观看| 精品亚洲porn| 亚洲va韩国va欧美va| 中文字幕一区二区在线播放| 日韩视频免费直播| 欧美午夜电影一区| 成人永久aaa| 精品一区二区三区av| 亚洲国产成人91porn| 国产精品日产欧美久久久久| 日韩欧美电影一区| 欧美男人的天堂一二区| 91丨九色丨蝌蚪丨老版| 国产精品夜夜爽| 日本在线观看不卡视频| 亚洲综合色在线| 亚洲丝袜另类动漫二区| 国产欧美日韩亚州综合 | 在线观看成人小视频| 成人免费毛片a| 久久99精品久久久久久久久久久久 | 麻豆精品在线播放| 亚洲一区二区3| 亚洲日本一区二区| 中文在线免费一区三区高中清不卡| 日韩免费高清电影| 欧美日韩一区二区三区四区五区| 99久久99久久久精品齐齐| 国产成人综合在线| 狠狠久久亚洲欧美| 另类调教123区| 日韩中文字幕av电影| 亚洲一级二级在线| 亚洲精品高清在线| ...xxx性欧美| 中文字幕在线免费不卡| 亚洲国产精品ⅴa在线观看| 26uuu另类欧美亚洲曰本| 日韩视频在线一区二区| 制服丝袜成人动漫| 欧美丰满嫩嫩电影| 欧美日韩精品系列| 欧美在线视频你懂得| 99久久婷婷国产综合精品电影| 成人精品免费看| 成人性生交大片免费看中文| 国产成人av电影在线| 丁香另类激情小说| 懂色av噜噜一区二区三区av| 国产精品一区三区| 成人免费观看男女羞羞视频| 成人精品gif动图一区| 在线日韩一区二区| 蓝色福利精品导航| 激情综合五月婷婷| 久久福利资源站| 国产成人综合在线观看| 成人国产电影网| 成人国产精品免费网站| 99久久精品国产毛片| 91美女在线观看| 欧美色精品在线视频| 欧美久久一区二区| 日韩免费看网站| 精品国内二区三区| 国产日韩欧美a| 椎名由奈av一区二区三区| 一区二区三区免费在线观看| 亚洲一区二区三区不卡国产欧美| 日韩国产在线观看| 黄色资源网久久资源365| 国产成人自拍高清视频在线免费播放| 高清久久久久久| 色综合天天在线| 欧美日韩国产天堂| 欧美mv日韩mv国产| 久久久久国产精品免费免费搜索| 国产日韩亚洲欧美综合| 中文字幕av一区二区三区| 亚洲精品写真福利| 日韩高清不卡一区二区三区| 韩国av一区二区三区| 成人福利视频网站| 欧美午夜免费电影| 精品久久久久av影院| 日本一二三四高清不卡| 一区二区三区在线影院| 日本vs亚洲vs韩国一区三区二区| 国产一区二区三区在线观看免费| 99热这里都是精品| 欧美精品久久天天躁| 精品国产一区二区三区不卡| 中文字幕一区二区三| 亚洲成人免费av| 国产一区激情在线| 91视频一区二区三区| 欧美一二区视频| 中文字幕一区二区视频| 亚洲成人av中文| 风间由美中文字幕在线看视频国产欧美| 色狠狠综合天天综合综合| 日韩一区国产二区欧美三区| 中文字幕不卡在线观看| 午夜精品久久久久久久| 国产高清不卡一区二区| 91黄色免费网站| 2020国产精品自拍| 亚洲蜜桃精久久久久久久| 久久精品久久久精品美女| 99视频精品全部免费在线| 日韩精品一区二区三区三区免费| 国产精品国产三级国产aⅴ无密码| 天天综合天天做天天综合| 成人深夜福利app| 欧美一区三区四区| |精品福利一区二区三区| 久久精工是国产品牌吗| 91免费在线看| 久久一区二区三区国产精品| 亚洲精品大片www| 久久国产人妖系列| 在线看国产一区二区| 国产亚洲一区二区三区四区| 亚洲国产另类精品专区| 不卡视频免费播放| 精品日韩一区二区三区免费视频| 亚洲蜜臀av乱码久久精品| 99久久99久久免费精品蜜臀| 欧美伊人久久久久久久久影院 | 久久99国产精品免费网站| 99精品欧美一区二区三区综合在线| 欧美日本视频在线| 亚洲欧美偷拍三级| 国产成人精品亚洲午夜麻豆| 欧美一区二区在线视频|