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

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

?? groupbasecommlistener.java

?? CoolFace是基于jxta的P2P系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                				SecChatListener.CHAT_COMM_MSG, sendm.toString());
                	}
                	pipe.sendMessage(message);
                	sendm = que.remove();
            	}
            }
            */
		}catch(Exception ex){
			ex.printStackTrace();
		}
		
	}

	//尚未使用
	private PipeAdvertisement createChatPipe(String sender){
		IPGResource pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
		InputPipe input = null;
		PipeAdvertisement pa = null;
		try {
			Object obj = pgres.getInputPipes().get(sender);
			if(obj!=null){//曾經有過 直接取出
				input = (InputPipe)obj;
			}else{
				//
				pa = CFUtil.crearePipeAdvertisement(pg.getPeerGroupID(), 
						PipeService.UnicastType, "ChatPipe");
				PipeService pipsrv = pg.getPipeService();
				SecChatListener cl = new SecChatListener(pg,sender);
				input = pipsrv.createInputPipe(pa, cl);//
	            pgres.getInputPipes().put(sender, input);
	            pgres.getInputListener().put(sender, cl);
			}
        } catch (IOException ex) {
            log.error(ex.getMessage());
            return null;
        }
        
        if(input==null){
        	log.error("無法為 "+sender+" 創建聯系通道");
        	return null;
        }
        
        System.out.println("CCCCCCCCCCCCCCCCC = "+pa.getDocument(MimeMediaType.XMLUTF8));
        return pa;
	}
	private PipeAdvertisement createChatBidiPipe(String sender){
		IPGResource pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
		JxtaBiDiPipe input = null;
		PipeAdvertisement pa = null;
		Object obj = pgres.getOutputPipes().get(sender);//pgres.getInputPipes().get(sender);Bidi發送和接收都是同一個,統一放在Output里
		if(obj!=null){//曾經有過 直接取出
			input = (JxtaBiDiPipe)obj;
		}else{
			//
			pa = CFUtil.crearePipeAdvertisement(CFResource.getInstance().getWorldGroup().getPeerGroupID(),//pg.getPeerGroupID(), 
					PipeService.UnicastType, "ChatPipe");

			log.info(pa.getDocument(MimeMediaType.XMLUTF8));
			System.out.println("the pipe adv = "+pa.getDocument(MimeMediaType.XMLUTF8));
			//CFUtil.publishObject(pg.getDiscoveryService(), pa);
			/*
			try{
				JxtaServerPipe biSrvp = new JxtaServerPipe(pg, pa);
				biSrvp.setPipeTimeout(0);
				System.out.println("Accept Client Connecting......");
				JxtaBiDiPipe bipipe = biSrvp.accept();
//				while(bipipe==null){
//					
//				}
				System.out.println("Already  accept Client ......");
				//IPGResource pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
				SecChatListener cl = new SecChatListener(pg,sender);
				bipipe.setMessageListener(cl);
				pgres.getOutputPipes().put(sender, bipipe);
	            pgres.getInputListener().put(sender, cl);
	            
			}catch(Exception e){
				e.printStackTrace();
			}
			*/
			
			ChatBidiJob job = new ChatBidiJob(pa,sender);
			job.schedule();
		}
		
        return pa;
	}
	
	public static boolean sendAdvertisement(OutputPipe output,Advertisement adv,
			String sender,String requester){
		Message msg = new Message();
		
		try{
			MessageUtil.addStringToMessage(msg, GroupBaseCommListener.BASE_COMM_NAMESPACE,
					PUB_NAME_STR, sender);//發送者
			MessageUtil.addStringToMessage(msg, GroupBaseCommListener.BASE_COMM_NAMESPACE,
					REQ_COMM_STR, requester);//要求接收者
			MessageUtil.addIntegerToMessage(msg, GroupBaseCommListener.BASE_COMM_NAMESPACE,
					RES_CMD_STR, CHAT_ADV_CMD);//要求接收者
			
//			ICFSeriAdvertisement iadv = new CFPipeAdv();
//			iadv.setTargetAdv(adv);
			
			//dddddddddddd
			
			MessageUtil.addObjectToMessage(msg, GroupBaseCommListener.BASE_COMM_NAMESPACE, 
					RES_COMM_STR, adv.getDocument(MimeMediaType.XMLUTF8).toString());//廣告
			output.send(msg);
		}catch(Exception e){
			log.error(e.getMessage());
			e.printStackTrace();
			return false;
		}
		
		return true;
	}

	
	public PeerGroup getPeerGroup() {
		return pg;
	}

	public IMsgScreen getScreen() {
		return screen;
	}

	public void setPeerGroup(PeerGroup pg) {
		this.pg = pg;
	}

	public void setScreen(IMsgScreen scr) {
		screen = scr;
	}
	
	class ChatBidiJob extends Job{

		PipeAdvertisement pipea = null;
		JxtaServerPipe biSrvp;
		JxtaBiDiPipe bipipe = null;
		String chater;
		SecChatListener cl;
		IPGResource pgres;
		boolean bl = false;

		int count = 0;
		//TODO 如果超出指定等待時間 將中止線程
		public ChatBidiJob(PipeAdvertisement pa,String sender){
			super("bidi");
			pipea = pa;
			chater = sender;
			try{
				
				biSrvp = new JxtaServerPipe(pg, pipea);
			
				biSrvp.setPipeTimeout(0);
				cl = new SecChatListener(pg,chater);
				pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
				
			}catch(Exception e){
				log.error(e.getMessage());
				e.printStackTrace();
			}
		}
		@Override
		protected IStatus run(IProgressMonitor monitor) {
			System.out.println(" the wait connect job running....");
			try{
				bipipe = biSrvp.accept();
				new CFChatListener(pg,chater,bipipe);
				
				pgres.getOutputPipes().put(chater, bipipe);
	            pgres.getInputListener().put(chater, cl);
			}catch(Exception e){
				e.printStackTrace();
			}finally{
				this.schedule(1000);
			}
			/*
			if(!bl){
				try{
					bipipe = biSrvp.accept();
					bl = true;
				}catch(Exception e ){
					e.printStackTrace();
				}
			}
				
			
			if(bipipe==null){
				this.schedule(1000);
				return null;
			}
			if( bipipe.isBound()){
				try{
					System.out.println("Already  accept Client ......");
					IPGResource pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
					
					bipipe.setMessageListener(cl);
					
					System.out.println("the PIPD SDV:\n"+bipipe.getPipeAdvertisement().getDocument(MimeMediaType.XMLUTF8).toString());

					
					//bipipe.setListener(cl);
					//bipipe.setListener(new CFPipeEventListener());
					pgres.getOutputPipes().put(chater, bipipe);
		            pgres.getInputListener().put(chater, cl);
				}catch(Exception e){
					e.printStackTrace();
				}
			}*/
			/*
			try{

				bipipe = biSrvp.accept();
				Message message = bipipe.getMessage(1000*10);
				System.out.println(bipipe.isBound()+" the message :"+message);
				
				String mes = null;
				if(message!=null){
					mes = (String)MessageUtil.getStringFromMessage(message,SecChatListener.CHAT_COMM_SPACE, 
						SecChatListener.CHAT_COMM_MSG );//CHAT_COMM_SPACE, CHAT_COMM_MSG);
				}
				
				System.out.println(" String "+mes);
				if(mes !=null ){
		        	IPGResource pgres = (IPGResource)CFResource.getInstance().getJoinPGMap().get(pg);
		        	HashMap map = pgres.getMsgQueues();
		        	Object mobj = map.get(chater);
		        	Queue queue;
		        	System.out.println(chater+" sayed: "+mes);
		        	if(mobj==null){
		        		queue = new ConcurrentLinkedQueue();
		        		map.put(chater, queue);
		        	}else
		        		queue = (Queue)mobj;
		        	
		        	queue.add(mes);
		        }
			}catch(Exception e){
				e.printStackTrace();
				
			}finally{
				this.schedule(1000);
			}
			*/
			return null;
		}
		public String getChater() {
			return chater;
		}
		public void setChater(String chater) {
			this.chater = chater;
		}

		
	}

}




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香九九婷婷综合五月| 精品美女在线观看| 国产福利一区二区三区视频 | 91精品福利在线| 不卡视频一二三| 91浏览器打开| 色婷婷国产精品综合在线观看| 99久久99精品久久久久久| 国产成人高清视频| 不卡av电影在线播放| 色噜噜狠狠成人中文综合| 色伊人久久综合中文字幕| 欧美在线影院一区二区| 88在线观看91蜜桃国自产| 91精品国产日韩91久久久久久| 91精品国产欧美日韩| 久久综合网色—综合色88| 欧美激情资源网| 亚洲人成人一区二区在线观看| 亚洲蜜臀av乱码久久精品| 亚洲高清免费在线| 久久99精品国产麻豆不卡| 国产福利电影一区二区三区| 91免费在线看| 91麻豆精品91久久久久久清纯| 精品久久久久久综合日本欧美 | 欧美视频在线观看一区二区| 久久在线观看免费| 久久精品国产亚洲aⅴ| 91精品欧美一区二区三区综合在| 亚洲v日本v欧美v久久精品| 欧美一区二区视频在线观看2022| 26uuu精品一区二区| 亚洲免费电影在线| 美女视频第一区二区三区免费观看网站| 精品一区二区三区av| 色综合天天综合网天天狠天天| 欧美二区在线观看| 国产精品久久久久婷婷二区次| 亚洲国产一区在线观看| 成人污视频在线观看| 欧美一区二区在线不卡| 亚洲嫩草精品久久| 九九热在线视频观看这里只有精品| 色综合天天天天做夜夜夜夜做| 欧美日韩一区二区不卡| 国产亚洲精品7777| 免费在线观看不卡| 色中色一区二区| 久久久久久**毛片大全| 男男成人高潮片免费网站| 日本道色综合久久| 国产精品色一区二区三区| 日本中文字幕一区二区有限公司| 94-欧美-setu| 国产午夜亚洲精品午夜鲁丝片| 日本特黄久久久高潮| 色综合一个色综合| 国产精品久久久久一区二区三区| 精品夜夜嗨av一区二区三区| 欧美日韩国产123区| 18成人在线视频| 国产aⅴ综合色| www国产成人| 六月丁香婷婷久久| 欧美精品电影在线播放| 亚洲精品第1页| 色噜噜狠狠色综合中国| 中文字幕视频一区二区三区久| 国产成人一级电影| 久久这里只精品最新地址| 激情丁香综合五月| 26uuu另类欧美亚洲曰本| 日本亚洲最大的色成网站www| 欧美中文一区二区三区| 亚洲国产视频一区二区| 欧美午夜精品久久久久久孕妇| 亚洲少妇30p| 色噜噜偷拍精品综合在线| 亚洲视频在线一区观看| 91丨九色丨国产丨porny| 亚洲视频免费在线观看| 色综合久久久久| 亚洲无线码一区二区三区| 欧美午夜一区二区三区免费大片| 亚洲va欧美va人人爽午夜 | 三级成人在线视频| 日韩一区二区免费高清| 精品中文字幕一区二区小辣椒| 精品少妇一区二区三区日产乱码| 国产综合色在线视频区| 欧美国产精品中文字幕| 色综合久久精品| 日韩av网站免费在线| 久久婷婷成人综合色| 成人免费看视频| 亚洲自拍偷拍av| 欧美成人性福生活免费看| 国产激情一区二区三区| 亚洲天堂免费看| 欧美一区二区三区在线观看| 韩国v欧美v日本v亚洲v| 亚洲欧洲av在线| 欧美一级午夜免费电影| 国产91清纯白嫩初高中在线观看| 亚洲免费三区一区二区| 欧美mv日韩mv| 99久久99久久久精品齐齐| 日韩和欧美的一区| 欧美韩日一区二区三区四区| 欧美又粗又大又爽| 国产精品自在在线| 一区二区三区在线看| 精品国产精品网麻豆系列| 色综合欧美在线| 久久爱另类一区二区小说| 综合久久久久久| 日韩欧美一区在线| 99久久久精品免费观看国产蜜| 日本欧美加勒比视频| 亚洲天堂精品在线观看| 精品电影一区二区三区 | 国产一区二区三区在线观看免费视频 | 高清国产一区二区| 亚洲一卡二卡三卡四卡| 久久青草欧美一区二区三区| 欧美吻胸吃奶大尺度电影| 国产91精品精华液一区二区三区| 午夜视频一区在线观看| 中文字幕一区二区三区在线不卡| 欧美一卡二卡在线| 欧美中文字幕不卡| 91老司机福利 在线| 顶级嫩模精品视频在线看| 另类综合日韩欧美亚洲| 午夜精品久久久久久久久久| 国产精品国产三级国产有无不卡| 欧美xxxx老人做受| 日韩免费福利电影在线观看| 欧美日本在线看| 欧美综合一区二区三区| 99久久99久久综合| av在线综合网| 成人午夜精品一区二区三区| 国产在线日韩欧美| 麻豆成人91精品二区三区| 日韩精品一级二级 | 国产精品综合一区二区三区| 久久国产精品无码网站| 日本怡春院一区二区| 五月天网站亚洲| 亚洲大片免费看| 天堂影院一区二区| 日韩av网站免费在线| 日本一区中文字幕| 麻豆精品一区二区三区| 国内欧美视频一区二区| 国产一区二区三区| 国产夫妻精品视频| 国产成+人+日韩+欧美+亚洲| 成人永久免费视频| 99久久夜色精品国产网站| 91女神在线视频| 欧美色图免费看| 91精品国产综合久久精品图片| 777午夜精品免费视频| 日韩一区二区三区电影在线观看| 日韩欧美卡一卡二| 国产亚洲综合在线| 国产精品福利影院| 亚洲一二三区视频在线观看| 日韩精品电影在线| 国产专区欧美精品| 99久久亚洲一区二区三区青草| 91久久免费观看| 日韩美女在线视频| 国产午夜精品一区二区三区四区| 国产精品久久免费看| 天天综合色天天综合色h| 久久国产精品99精品国产| 高清国产一区二区| 欧美日韩一二三| 久久先锋影音av| 亚洲人成亚洲人成在线观看图片| 日日摸夜夜添夜夜添亚洲女人| 精品一区二区成人精品| 99久久精品免费看| 5月丁香婷婷综合| 中文字幕欧美区| 天天免费综合色| 成人免费看黄yyy456| 欧美日本在线播放| 欧美极品aⅴ影院| 日本大胆欧美人术艺术动态| 国产盗摄精品一区二区三区在线 | 欧美日韩国产乱码电影| 26uuu亚洲婷婷狠狠天堂| 亚洲制服丝袜在线| 国产一区二区三区在线观看精品 | 中文字幕免费不卡|