root@m1:/home/hadoop/thrift_demo/gen-java# vi idoall/org/demo/c.java
packageidoall.org.demo;
 
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
 
importorg.apache.thrift.TException;
importorg.apache.thrift.protocol.TBinaryProtocol;
importorg.apache.thrift.protocol.TProtocol;
importorg.apache.thrift.transport.TFramedTransport;
importorg.apache.thrift.transport.TSocket;
importorg.apache.thrift.transport.TTransport;
importorg.apache.thrift.transport.TTransportException;
 
 
publicclassc {
    
    publicstaticfinalString SERVER_IP = "m1";
    publicstaticfinalintSERVER_PORT = 10086;
    publicstaticfinalintTIMEOUT = 30000;
 
    /**
     * @param args
     */
    publicstaticvoidmain(String[] args) {
        
        longstartTime=System.currentTimeMillis();   //获取开始时间
        TTransport transport = null;
        try{
            transport = newTFramedTransport(newTSocket(SERVER_IP,
                    SERVER_PORT, TIMEOUT));
            // 协议要和服务端一致
            TProtocol protocol = newTBinaryProtocol(transport);
            idoallThrift.Client client = newidoallThrift.Client(
                    protocol);
            transport.open();
            
            for(inti=1;i<6;i++)
            {
                Map m = newHashMap();
                m.put("a", "idoall");
                m.put("b", "org"+i);
                
                List result = client.CallBack(System.currentTimeMillis(),"java client",m);
                System.out.println("JAVAClient Call->"+ result);
            }
            
            Student s = newStudent();
            s.sid=1111;
            s.sname="student-idoall-java";
            s.ssex = true;
            s.sage = 20000;
            client.put(s);
            longendTime = System.currentTimeMillis();
            System.out.println("本次调用用时:"+ endTime + "-"+ startTime + "="+ (endTime - startTime)+"毫秒");
            
        } catch(TTransportException e) {
            e.printStackTrace();
        } catch(TException e) {
            e.printStackTrace();
        } finally{
            if(null!= transport) {
                transport.close();
            }
        }
    }
}