gpt4 book ai didi

c++ - "Tracking"与 Thrift 的连接

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:29 25 4
gpt4 key购买 nike

我正在尝试使用 Thrift 创建一个游戏,这样客户端就是玩家,服务器管理面板,很像 this .但是,我不知道 Facebook 的 Thrift 服务器如何“跟踪”用户,即在 their service 上调用 attack() 时。 ,我不必再次表明自己的身份。

根据生成的服务器 stub 的建议,没有办法做到这一点:

int main(int argc, char **argv) {
int port = 9090;
shared_ptr<ConnectFourHandler> handler(new ConnectFourHandler());
shared_ptr<TProcessor> processor(new ConnectFourProcessor(handler));
shared_ptr<TServerTransport> serverTransport(new TServerSocket(port));
shared_ptr<TTransportFactory> transportFactory(new TBufferedTransportFactory());
shared_ptr<TProtocolFactory> protocolFactory(new TBinaryProtocolFactory());

TSimpleServer server(processor, serverTransport, transportFactory, protocolFactory);
server.serve();
return 0;
}

在该示例中,只为服务器创建了一个处理程序,并且服务器接受连接。

如果所有请求仅通过每台服务器的一个处理程序路由,Facebook 如何能够跟踪连接到服务器的客户端?

最佳答案

试试 server.setServerEventHandler。它会在新客户端连接时调用您的代码,让您有机会创建特定于连接的上下文对象。

关于c++ - "Tracking"与 Thrift 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2640317/

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