有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 2 楼答案

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

    服务器(简单):

    CalculatorHandler handler = new CalculatorHandler();
    Calculator.Processor processor = new Calculator.Processor(handler);
    TNonblockingServerSocket serverTransport = new TNonblockingServerSocket(9090);
    THsHaServer.Args args = new THsHaServer.Args(serverTransport);
    args.processor(processor);
    args.transportFactory(new TFramedTransport.Factory());
    TServer server = new THsHaServer(args);
    server.serve();
    

    客户:

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