Java Apache Thrift教程客户端在使用2个客户端时卡住-如何使服务器多任务?

Java Apache Thrift教程客户端在使用2个客户端时卡住-如何使服务器多任务?,java,thrift,Java,Thrift,我在执行死刑 当同时运行两个客户端进程时,服务器不接受第二个客户端。只有在第一个客户端完成后,服务器才会接受第二个客户端 有人能解释发生了什么事吗? 如何使服务器在多个线程中接受多个连接?有人能解释一下发生了什么吗? 您已经找到了答案:TSimpleServer一次只允许一个连接。当第一个客户端断开连接时,它将再次可用 如何使服务器在多个线程中接受多个连接? 使用其中一个,以其中一个为准 TThreadedSelectorServer 请注意。根据其他答案,下面是允许同时执行多个客户端

我在执行死刑

当同时运行两个客户端进程时,服务器不接受第二个客户端。只有在第一个客户端完成后,服务器才会接受第二个客户端


有人能解释发生了什么事吗?


如何使服务器在多个线程中接受多个连接?

有人能解释一下发生了什么吗?

您已经找到了答案:
TSimpleServer
一次只允许一个连接。当第一个客户端断开连接时,它将再次可用

如何使服务器在多个线程中接受多个连接?

使用其中一个,以其中一个为准

  • TThreadedSelectorServer

请注意。

根据其他答案,下面是允许同时执行多个客户端的代码

服务器(简单):

客户:

transport = new TSocket("localhost", 9090);
transport.open();
TProtocol protocol = new  TBinaryProtocol(new TFramedTransport(transport));
Calculator.Client client = new Calculator.Client(protocol);
perform(client);
transport = new TSocket("localhost", 9090);
transport.open();
TProtocol protocol = new  TBinaryProtocol(new TFramedTransport(transport));
Calculator.Client client = new Calculator.Client(protocol);
perform(client);