namespace java com.example.thrift namespace py example struct Person { 1: required string name, 2: optional i32 age, } service Communication { string sendMessage(1: string message), } thrift --gen java example.thrift public class CommunicationHandler implements Communication.Iface { @Override public String sendMessage(String message) throws TException { } } public class Server { public static void main(String[] args) { try { TServerTransport serverTransport = new TServerSocket(9090); TServer server = new TSimpleServer( new TServer.Args(serverTransport) .processor(new Communication.Processor<>(new CommunicationHandler()))); server.serve(); } catch (Exception e) { e.printStackTrace(); } } } public class Client { public static void main(String[] args) { try { TTransport transport = new TSocket("localhost", 9090); transport.open(); TProtocol protocol = new TBinaryProtocol(transport); Communication.Client client = new Communication.Client(protocol); String response = client.sendMessage("Hello, Thrift!"); transport.close(); } catch (Exception e) { e.printStackTrace(); } } }


上一篇:
下一篇:
切换中文