package io.springside.engine.thrift.original;
import io.springside.engine.thrift.tutorial.Calculator;
import java.io.IOException;
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;
public class StandardNIOClient {
public static void main(String[] args) throws IOException {
try {
TTransport transport = new TFramedTransport(new TSocket("localhost", 9090));
transport.open();
TProtocol protocol = new TBinaryProtocol(transport);
Calculator.Client client = new Calculator.Client(protocol);
perform(client);
transport.close();
} catch (TException x) {
x.printStackTrace();
}
}
private static void perform(Calculator.Client client) throws TException {
for (int i = 1; i <= 10; i++) {
int sum = client.add(i, i);
System.out.println(i + "+" + i + "=" + sum);
}
}
}