小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

thirft使用TSimpleServer模式

 yliu277 2019-03-22

TSimpleServer的工作模式只有一個(gè)工作線程,循環(huán)監(jiān)聽新請求的到來并完成對請求的處理,只用于測試

TSimpleServer的工作模式采用最簡單的阻塞IO,實(shí)現(xiàn)方法簡潔明了,便于理解,但是一次只能接收和處理一個(gè)socket連接,效率比較低,主要用于演示Thrift的工作過程,在實(shí)際開發(fā)過程中很少用到它。

這里寫圖片描述

服務(wù)端代碼:

private static void simpleServer() throws TTransportException { TServerSocket serverSocket=new TServerSocket(8888); ISayHello.Iface sayHelloService = new SayHelloImpl(); Processor<Iface> processor = new ISayHello.Processor<Iface>(sayHelloService); TServer.Args serverParams=new TServer.Args(serverSocket); serverParams.protocolFactory(new TBinaryProtocol.Factory()); serverParams.processor(processor); TServer server=new TSimpleServer(serverParams); //簡單的單線程服務(wù)模型,常用于測試 server.serve(); }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

客戶端代碼:

private static void socket() throws Exception {
        TTransport transport = new TSocket('localhost', 8888);
        TProtocol protocol = new TBinaryProtocol(transport);
        ISayHello.Client client = new ISayHello.Client(protocol);
        transport.open();
        int i = 5;
        while (i > 0) {
            System.out.println('client調(diào)用返回:'   client.sayHello('張三'));
            i--;
        }
        transport.close();
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多