gpt4 book ai didi

c++ - 使用 C++ 在 stdin 上创建 Thrift 服务器

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:54:09 24 4
gpt4 key购买 nike

我想知道是否可以创建一个 Thrift 服务器来监听 stdin 并将答案写入 stdout。我在 Thrift 中找到了 TFDTransport。

int fd = fgetc( stdin );
shared_ptr<TFDTransport> innerTransport(new TFDTransport(fd));
shared_ptr<TBufferedTransport> transport(new TBufferedTransport(innerTransport));

我不确定的是如何创建一个 Thrift 服务器来监听 stdin 并将答案写入 stdout。这是初始化新服务器的标准方法:

shared_ptr<TJSONProtocol> protocol(new TJSONProtocol(transport));
TSimpleServer server(processor,
serverTransport,
transportFactory,
protocolFactory);

但目前我不确定如何进行。是否可以使用 Thrift 在 stdin/stdout 上创建服务器?如果可以,如何创建这样的服务器?

最佳答案

那么您可能需要创建自己的 STDIN/OUT 客户端和服务器传输。如果服务器是父进程而客户端是子进程,那会很容易,但反过来会更有趣。它本质上将允许各种多语言插件框架。

我其实对同机IPC也很感兴趣。

关于c++ - 使用 C++ 在 stdin 上创建 Thrift 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12475810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com