package mythrift; import org.apache.thrift.TException; import org.apache.thrift.protocol.TBinaryProtocol; import org.apache.thrift.protocol.TProtocol; import org.apache.thrift.transport.TFramedTransport; import org.apache.thrift.transport.TSocket; import org.apache.thrift.transport.TTransport; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; /** * User: mzang * Date: 2014-08-26 * Time: 15:54 */ public class SocketClient { public static void main(String[] args) throws TException { int timeout = 5000; // THttpClient httpClient = new THttpClient("http://127.0.0.1:56789"); // httpClient.setConnectTimeout(timeout); // httpClient.setReadTimeout(timeout * 20); // TFramedTransport transport = new TFramedTransport(httpClient); // TBinaryProtocol protocol = new TBinaryProtocol(transport); // ProcessDataService.Client client = new ProcessDataService.Client(protocol); // // DataPackage dataPackage = new DataPackage(1, "testname", DataType.DATA, 2, System.currentTimeMillis(), // new HashSet<String>(), new ArrayList<String>(), new HashMap<String, String>()); // ProcessResult result = client.processData(dataPackage); // System.out.println(result); TSocket socket = new TSocket("127.0.0.1", 56789); socket.setTimeout(timeout); TTransport transport = new TFramedTransport(socket); TProtocol protocol = new TBinaryProtocol(transport); ProcessDataService.Client client = new ProcessDataService.Client(protocol); transport.open(); DataPackage dataPackage = new DataPackage(1, "testname", DataType.DATA, 2, System.currentTimeMillis(), new HashSet<String>(), new ArrayList<String>(), new HashMap<String, String>()); ProcessResult result = client.processData(dataPackage); System.out.println(result); transport.close(); } }