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

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

?? ecmproxy.java

?? IBM AGLET及JAVA實現的電子商務系統源碼
?? JAVA
字號:

package ecmAglet;

import com.ibm.aglet.*;
import com.ibm.aglet.event.*;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.io.IOException;
import java.net.URL;
//
import java.net.*;
import java.sql.*;
import java.util.*;
import java.io.*;

public class ecmProxy extends Aglet {

    transient String name = "Unknown"; ////name 用于表示本地context
    //transient TalkWindow window = null;
    transient AgletProxy masterProxy = null;
    //
    transient AgletProxy serverProxy = null;
    AgletID sid=null;
    String sname;
    AgletID self_id=null;
    //String str;

    // Carry URL and AgletID
    URL homeURL = null;///表示最初派遣主機的url
    AgletID aid = null;
    FutureReply[] future=new FutureReply[100];
    Object[] result=new Object[100];
    String[][][] records=new String[100][][] ;
    int order=0;
	 
	 
    public ecmProxy() {
    }

    public void onCreation(Object o) {
		masterProxy = (AgletProxy) o;
		try {
			
				//
            homeURL = getAgletContext().getHostingURL();
            aid = masterProxy.getAgletID();
            ////debug
            System.out.println("hostUrl is:"+homeURL);
            System.out.println("agletID is:"+aid);
            setText("hostUrl is:"+homeURL);
            setText("agletID is:"+aid);
            
        } catch (Exception ex) {
            System.out.println(ex);
        }

		addMobilityListener(new MobilityAdapter() {
	    	public void onArrival(MobilityEvent ev) {
				self_id=getAgletID();
				System.out.println("my self id is:"+self_id);
							
				AgletContext cxt=getAgletContext();
	      try{
				Enumeration aglets=cxt.getAgletProxies();
				while (aglets.hasMoreElements()) {			
					AgletProxy tmp=(AgletProxy) aglets.nextElement();
					
					AgletInfo inf=tmp.getAgletInfo();
					System.out.println(inf.toString() );
				   String agName=tmp.getAgletClassName();
					if (agName.endsWith("ecmServer") ){ ////get server id
						sid=tmp.getAgletID();
						sname=tmp.getAgletClassName();
						System.out.println("the sname is:"+sname);
					}
				}
				////////////
				//System.out.println(inf.toString() );
				System.out.println(cxt.toString() );
				//try {
		  		  name = (String) getAgletContext().getProperty("aglets.user.name", "Unknown");
				} catch (Exception ex) {
		   		 ex.printStackTrace();
				}
	      }  	
		});//end listerner
		
    }//end function;

    public void onDisposing() {
		/*if (window != null) {
	   	 window.dispose();
	    	window = null;
		}*/
    }

    public boolean handleMessage(Message msg) {
		
		 if (msg.sameKind("sendQuery")) {     /////接受master傳來的消息,并送給server  	
	    	String[] str=(String[])msg.getArg();
	    	System.out.println("ecmProxy receive query from servelet: "+str);
	
	    	//測試安全性fileRead();
	    	
	    	//////////
	    	try{
	    		String[] mm=new String[5];
	    		
	    		if (self_id!=null)
	    			mm[0]=(String)self_id.toString();
	    		
	    		mm[1]=(String)homeURL.toString();
	    		mm[2]=(String)aid.toString();
	    		mm[3]=str[0];///mode
	    		mm[4]=str[1];///command
	    		System.out.println("connect with server and send query "+mm[0]+"  "+mm[1]);
	    		System.out.println("serverProxy id is:"+sid);
	    		if (serverProxy == null) {
	     	  	 	serverProxy = getAgletContext().getAgletProxy(sid);   ///獲取dbServer代理
	   		}
		 	 	
		 		serverProxy.sendAsyncMessage(new Message("connect",mm) );
		 		
		 		
		 		/////////
		 		for (int t=0;t<=order;t++){
					try{
						System.out.println("now t value is:"+t);
						if (records[t]!=null){	
							result[t]=future[t].getReply();
							records[t]=(String[][])result[t];
							System.out.println("***************!!!!");
							System.out.println("i get query result have "+records[t].length+" records");
							System.out.println("***************!!!!");
							msg.sendReply(result[t]); 
						}
						if (t==order) {
							System.out.println("now order value is:"+order);
							t=0;
						}
					}	
					catch (com.ibm.aglet.NotHandledException ex){
						ex.printStackTrace();
					}
					catch (com.ibm.aglet.MessageException ex){
						ex.printStackTrace();
					}
				}///end for
				
		 		String[][] records=(String[][])result;
				int l=records.length;
				int ll=records[1].length;
				System.out.println("array lenth is :"+l);
				System.out.println("record lenth is :"+ll);
			
				outLoop:
				for (int i=0;i<l;i++){
					for (int j=0;j<ll;j++){
						if (records[i][j]!=null)
							System.out.print(records[i][j]+",");
						//else if break la;
						else break outLoop ;
					}
					System.out.println(""); ///換行顯示
	 			}	*/
	 			/////////////
		 		//msg.sendReply(result);    ///返回查詢結果到master
      	}
      	catch(Exception e){
      		e.printStackTrace();
      		System.out.println("serverProxy message error");
      	}
	    	return true;
		}
		else if (msg.sameKind("getResult")) {
			//System.out.println("slave receive result from server");
			String[][] records=(String[][])msg.getArg();
			try {
	    		if (masterProxy == null) {
	       	 	masterProxy = getAgletContext().getAgletProxy(homeURL, aid);
	   		 }
	   		///////////////////
	   		int l=records.length;
				int ll=records[1].length;
				//System.out.println("*****array lenth is :"+l);
				//System.out.println("*****record lenth is :"+ll);
				System.out.println("");
				outLoop:
				for (int i=0;i<l;i++){
					for (int j=0;j<ll;j++){
						if (records[i][j]!=null)
							System.out.print(records[i][j]+",");
						//else if break la;
						else break outLoop ;
					}
					System.out.println(""); ///換行顯示
	 			}
	 			//msg.sendReply(records);
	 			//masterProxy.sendAsyncMessage(new Message("getResult",records));
	 			//System.out.println("ecmProxy send result to master");
	 			//sendAsyncMessage(new Message("bye","kill self"));
			} 
			catch (Exception ex) {
	    		ex.printStackTrace();
			} 
		}else if (msg.sameKind("bye")) {  /////結束會話
	    	//window.appendText("Bye Bye..");
	    	try {
	        Thread.currentThread().sleep(3000);
	   	} catch (Exception ex) {}
	    	//msg.sendReply();
	    	dispose();
		}
		return false;
   }
	///test the slave can or not read the server's file
   public void fileRead() {
   	File input =new File("d:\\zjwork\\fileRead.java"); 
    		if (input.exists()){
        		System.out.println("\nThis file found.");
        	}
    	else  System.out.println("Sorry,this file no found!");
    	
    	if (input.isFile()&& input.canWrite() && input.canRead())
      	 {
        		try{
           		RandomAccessFile file=new RandomAccessFile(input,"rw");
           		System.out.println("file length:"+file.length());
           		System.out.println("pointer pos:"+file.getFilePointer());
           		while (file.getFilePointer()<file.length())
               	 System.out.println(file.readLine());
          		file.close();
           }
           catch(IOException e) {  }
      }
      else
           System.out.println("can't read file");      
   }
 
   ////////返回應答消息到server
   public void sendText(String text) {
	try {
	    if (masterProxy == null) {
	        masterProxy = getAgletContext().getAgletProxy(homeURL, aid);
	    }
	    //masterProxy.sendMessage(new Message("text", name + " : " + text));
		 masterProxy.sendMessage(new Message("text",text));

	} 
	catch (Exception ex) {
	    ex.printStackTrace();
	}
    }

    private void print(String m) {
        System.out.println("Receiver : " + m);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜影视影院在线观看| 国产午夜久久久久| jvid福利写真一区二区三区| 国产综合色产在线精品| 极品少妇xxxx偷拍精品少妇| 久久国产视频网| 久草中文综合在线| 免费观看30秒视频久久| 久久国产成人午夜av影院| 蜜臀av一区二区在线免费观看 | 久久国产尿小便嘘嘘尿| 天天做天天摸天天爽国产一区 | 成人免费毛片a| 成人国产精品免费| 在线亚洲免费视频| 欧美日韩国产另类一区| 欧美一级高清片| 久久亚洲春色中文字幕久久久| 久久久综合视频| 中文字幕在线免费不卡| 一区二区三区在线看| 午夜精品一区二区三区电影天堂| 久久精品国产一区二区三区免费看| 久久99精品久久只有精品| 粉嫩av一区二区三区| 色噜噜狠狠色综合欧洲selulu| 欧美日韩国产一级| 欧美精品一区二区三| 国产精品成人一区二区艾草| 性做久久久久久| 国产精品2024| 欧美吻胸吃奶大尺度电影| 精品国产伦一区二区三区观看方式 | 精品一区二区日韩| 99久久免费国产| 制服丝袜成人动漫| 国产精品电影院| 日产国产欧美视频一区精品 | 欧美在线一二三| 9191国产精品| 亚洲美女淫视频| 国产一区91精品张津瑜| 欧美日韩一区二区三区免费看| www久久久久| 亚洲成人av免费| 99久久99久久综合| 精品久久人人做人人爱| 一区二区三区精品视频在线| 久久99精品久久久久| 欧美日韩在线播放三区| 国产婷婷精品av在线| 蜜桃视频免费观看一区| 欧洲色大大久久| 国产精品麻豆网站| 国产一区二区日韩精品| 91麻豆精品国产91久久久久久 | 在线免费观看日本欧美| 国产欧美一区二区三区鸳鸯浴| 视频一区在线视频| 色噜噜狠狠一区二区三区果冻| 久久午夜老司机| 久久99国产精品免费网站| 欧美精品一卡二卡| 亚洲一区二区四区蜜桃| 91影视在线播放| 国产精品久久久久影院老司| 国产成人午夜99999| 久久亚洲一级片| 美女视频第一区二区三区免费观看网站| 91蜜桃免费观看视频| 国产精品视频免费看| 粗大黑人巨茎大战欧美成人| 久久久国际精品| 国产成a人亚洲| 国产亚洲欧美一区在线观看| 青草国产精品久久久久久| 欧美一区二区黄| 久久99蜜桃精品| 337p日本欧洲亚洲大胆精品| 狠狠网亚洲精品| 久久无码av三级| 成人综合在线视频| 国产精品天干天干在观线| 成人理论电影网| 亚洲精品日韩一| 色婷婷综合久久久中文一区二区| 亚洲欧美日韩中文字幕一区二区三区| 成人av影视在线观看| 亚洲精品成人悠悠色影视| 欧美性猛片aaaaaaa做受| 性感美女久久精品| 91精品国产欧美一区二区18| 麻豆精品视频在线| 国产日韩欧美在线一区| 91性感美女视频| 五月婷婷久久综合| 久久久久久免费网| 91免费视频观看| 青草国产精品久久久久久| 久久久久久久久久看片| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 99亚偷拍自图区亚洲| 亚洲高清免费观看| 欧美精品一区二区三区视频| 成人自拍视频在线| 亚洲综合一区二区精品导航| 91.成人天堂一区| 国产成人午夜视频| 亚洲成人福利片| 欧美激情一区二区三区四区| 欧美在线一二三四区| 国产精品自拍网站| 亚洲香蕉伊在人在线观| 精品国产成人系列| 在线日韩av片| 国产福利精品一区二区| 亚洲超丰满肉感bbw| 国产清纯白嫩初高生在线观看91 | 日韩电影在线免费看| 欧美激情在线观看视频免费| 欧美日韩黄色一区二区| 粉嫩久久99精品久久久久久夜| 亚洲国产成人va在线观看天堂| 国产日韩av一区| 欧美一区二区视频在线观看| 色综合色综合色综合色综合色综合 | 国产一区三区三区| 亚洲 欧美综合在线网络| 国产精品视频yy9299一区| 日韩一区二区视频在线观看| 91色乱码一区二区三区| 国产精品一卡二| 久久精品久久精品| 亚洲123区在线观看| 亚洲精品v日韩精品| 国产日韩精品一区| 久久九九99视频| 精品久久久久一区二区国产| 欧美日韩一区 二区 三区 久久精品| 国产suv精品一区二区883| 久久超碰97人人做人人爱| 天天综合日日夜夜精品| 一区二区三区在线观看动漫| 国产精品蜜臀在线观看| 日本一区二区三区在线观看| 精品国产一区a| 精品国产123| 精品日韩成人av| 精品久久久久99| 欧美成人一区二区三区| 日韩欧美国产午夜精品| 国产精品成人免费精品自在线观看| 精品国内片67194| 精品欧美一区二区三区精品久久 | 免费日韩伦理电影| 亚洲不卡一区二区三区| 亚洲妇女屁股眼交7| 亚洲午夜视频在线观看| 日韩国产欧美在线观看| 日本欧洲一区二区| 久久av老司机精品网站导航| 麻豆国产精品视频| 国内欧美视频一区二区| 成人自拍视频在线| 色综合天天综合| 欧洲一区二区三区免费视频| 欧美日韩不卡在线| 日韩三级伦理片妻子的秘密按摩| 精品剧情v国产在线观看在线| www一区二区| 国产精品沙发午睡系列990531| 中文字幕色av一区二区三区| 亚洲男人的天堂av| 日韩电影网1区2区| 国产精品一区在线观看你懂的| 国产成人丝袜美腿| 精品视频一区二区三区免费| 日韩区在线观看| 国产精品二区一区二区aⅴ污介绍| 亚洲欧美另类久久久精品| 青青草原综合久久大伊人精品优势| 国产精品自在在线| 色偷偷成人一区二区三区91| 欧美绝品在线观看成人午夜影视| 亚洲精品一区二区精华| 亚洲视频你懂的| 九九视频精品免费| 色婷婷综合久久久久中文| 欧美一区二区三区男人的天堂| 国产三级三级三级精品8ⅰ区| 国产成都精品91一区二区三| 色激情天天射综合网| 精品国产乱码久久久久久久| 亚洲日穴在线视频| 精品一区二区在线视频| 在线精品视频一区二区三四| 久久久久国产精品麻豆ai换脸| 亚洲高清视频在线| 99久久精品免费看国产| 日韩欧美成人激情|