import org.apache.thrift.TProcessor; import org.apache.thrift.server.TSimpleServer; import org.apache.thrift.transport.TServerSocket; import org.apache.thrift.transport.TTransportException; import org.apache.thrift.TException; public class HelloServer { public static class MessageHandler implements helloSvc.Iface { @Override public String getMessage(String name) throws TException { System.out.println("[Server] received: " + name); return "Hello " + name; } } public static void main(String[] args) throws TTransportException { TServerSocket trans_svr = new TServerSocket(9090); TProcessor proc = new helloSvc.Processor<>(new MessageHandler()); TSimpleServer server = new TSimpleServer( new TSimpleServer.Args(trans_svr) .processor(proc) ); System.out.println("[Server] waiting for connections"); server.serve(); } }