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();
}
}
}