我想知道是否有可能创建一个 Thrift 服务器来监听标准输入并将答案写入标准输出。我在 Thrift 中找到了 TFDTransport。
int fd = fgetc( stdin );
shared_ptr<TFDTransport> innerTransport(new TFDTransport(fd));
shared_ptr<TBufferedTransport> transport(new TBufferedTransport(innerTransport));
我不确定如何创建一个 Thrift 服务器来监听标准输入并将答案写入标准输出。这是初始化新服务器的标准方法:
shared_ptr<TJSONProtocol> protocol(new TJSONProtocol(transport));
TSimpleServer server(processor,
serverTransport,
transportFactory,
protocolFactory);
但在这一点上,我不确定如何进步。甚至可以使用 Thrift 在 stdin/stdout 上创建服务器,如果可以,如何创建这样的服务器?