麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

在Windows系統下安裝Thrift的方法與使用講解

2024-07-14 08:43:12
字體:
來源:轉載
供稿:網友

安裝

下載

下載地址:http://archive.apache.org/dist/thrift/0.10.0/

將thrift-0.10.0.exe放到一個文件下,如F:/thrift下,將其重命名為thrift.exe。如果不重命名,需要使用thrift-0.10.0調用thrift命令。

配置環境變量

Path中添加變量值,值為thrift.exe的地址,如F:/thrift。

測試

命令行輸入thrift -version,如果輸出thrift的版本即表明安裝成功。

使用

編寫IDL接口

HelloService.thrift

namespace java com.thrift.demo.service service HelloService{  string sayHello(1:string username)}

編譯

編譯之后會生成類HelloService

thrift -gen java HelloService.thrift

編寫實現類

HelloServiceImpl.java

public class HelloServiceImpl implements HelloService.Iface { @Override public String sayHello(String username) throws TException { return "Hello Thrift Service : " + username; }}

編寫服務端代碼

public class HelloServer { public static final int SERVER_PORT = 8090; public void startServer() { try {  System.out.println("HelloService TSimpleServer start ....");  TProcessor tprocessor = new HelloService.Processor<HelloService.Iface>(new HelloServiceImpl());  // 簡單的單線程服務模型,一般用于測試  TServerSocket serverTransport = new TServerSocket(SERVER_PORT);  TServer.Args tArgs = new TServer.Args(serverTransport);  tArgs.processor(tprocessor);  tArgs.protocolFactory(new TBinaryProtocol.Factory());  TServer server = new TSimpleServer(tArgs);  server.serve(); } catch (Exception e) {  System.out.println("Server start error!!!");  e.printStackTrace(); } } public static void main(String[] args) { HelloServer server = new HelloServer(); server.startServer(); }}

編寫客戶端代碼

public class HelloClient { public static final String SERVER_IP = "localhost"; public static final int SERVER_PORT = 8090; public static final int TIMEOUT = 30000; public void startClient(String userName) { TTransport transport = null; try {  transport = new TSocket(SERVER_IP, SERVER_PORT, TIMEOUT);  // 協議要和服務端一致  TProtocol protocol = new TBinaryProtocol(transport);  HelloService.Client client = new HelloService.Client(protocol);  transport.open();  String result = client.sayHello(userName);  System.out.println("Thrify client result =: " + result); } catch (TTransportException e) {  e.printStackTrace(); } catch (TException e) {  e.printStackTrace(); } finally {  if (null != transport) {  transport.close();  } } } public static void main(String[] args) { HelloClient client = new HelloClient(); client.startClient("Michael"); }}

運行

先運行服務端,再運行客戶端。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区久久久蜜 | 91色琪琪电影亚洲精品久久 | 国产成人精品免高潮在线观看 | 日韩视频不卡 | 亚洲av一级毛片特黄大片 | 国产一国产精品一级毛片 | 法国性经典xxxhd | 看免费5xxaaa毛片 | 在线观看中文字幕av | 91久久九色 | 国产一级aa大片毛片 | 日日操夜夜透 | 特色一级黄色片 | 日本aaaa片毛片免费观看视频 | 亚洲综合一区二区三区 | 国产免费最爽的乱淫视频a 毛片国产 | 国产精品嘿咻嘿咻在线播放 | 久久在线免费视频 | 麻豆一二区 | 精品一区久久久 | 免费看黄色一级片 | 成人区一区二区 | 精品一区在线视频 | 亚洲片在线 | 国产成人在线免费观看视频 | 亚洲精品午夜国产va久久成人 | 少妇的肉体的满足毛片 | 午夜国产福利 | 在线播放亚洲视频 | 久久久www成人免费精品 | 久久精品a一级国产免视看成人 | 欧美a久久| 亚洲一区二区观看播放 | 久久成人午夜视频 | 亚洲va久久久噜噜噜久牛牛影视 | 2019中文字幕在线播放 | 日韩字幕在线观看 | 欧洲精品色| 免费黄色小网站 | 黄色网络免费看 | 久久视频精品 |