欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Thrift java服務器與客戶端示例 - john c - 博

系統 1935 0

Thrift java服務器與客戶端示例 - john c - 博客園

Thrift java服務器與客戶端示例

Posted on 2011-06-19 03:04 john c 閱讀(3540) 評論( 0 ) 編輯 收藏

簡單的實現一個PING的功能

1.安裝thrift

http://thrift.apache.org/download/

人人網鏡像下載:

http://labs.renren.com/apache-mirror/thrift/0.6.1/thrift-0.6.1.exe

2.編寫Thrift文件 (定義接口,結構,異常等),保存為test.thrift

namespace java net.johnc.thrift
service Test{
?
? void ping( 1 : i32 length)
?
}

?

3.生成接口代碼

把thrift-0.6.1.exe和test.thrift文件放在同一個目錄,當然也可以把thrift-0.6.1.exe文件放進環境變量

進入DOS命令執行:thrift-0.6.1.exe? - - gen? java ?test . thrift

生成文件 gen-java/net/johnc/thrift/Test.java

4.編寫服務端接口實現類

在POM.xml文件加入以下依賴:

<dependency>
?????? <groupId>org.apache.thrift</groupId>
?????? <artifactId>libthrift</artifactId>
?????? <version> 0.6 . 1 </version>
?? </dependency>

?

? 把生成的Test.java復制到項目下

            
1 package net.johnc.thrift; 2 3 ? import org.apache.thrift.TException; 4 5 ? public class TestImpl implements Test.Iface { 6 7 public void ping( int length) throws TException { 8 System.out.println( " calling ping ,length= " + length); 9 } 10 11 }

5.編寫啟動服務代碼

            
1 package net.johnc.thrift; 2 3 ? import net.johnc.thrift.Test.Processor; 4 5 ? import org.apache.thrift.protocol.TBinaryProtocol; 6 ? import org.apache.thrift.protocol.TBinaryProtocol.Factory; 7 ? import org.apache.thrift.server.TServer; 8 ? import org.apache.thrift.server.TThreadPoolServer; 9 ? import org.apache.thrift.server.TThreadPoolServer.Args; 10 ? import org.apache.thrift.transport.TServerSocket; 11 ? import org.apache.thrift.transport.TTransportException; 12 13 ? public class Server { 14 public void startServer() { 15 try { 16 17 TServerSocket serverTransport = new TServerSocket( 1234 ); 18 19 Test.Processor process = new Processor( new TestImpl()); 20 21 Factory portFactory = new TBinaryProtocol.Factory( true , true ); 22 23 Args args = new Args(serverTransport); 24 args.processor(process); 25 args.protocolFactory(portFactory); 26 27 TServer server = new TThreadPoolServer(args); 28 server.serve(); 29 } catch (TTransportException e) { 30 e.printStackTrace(); 31 } 32 } 33 34 public static void main(String[] args) { 35 Server server = new Server(); 36 server.startServer(); 37 } 38 }

?

6.編寫客戶端代碼

            
1 package net.johnc.thrift; 2 3 ? import org.apache.thrift.TException; 4 ? import org.apache.thrift.protocol.TBinaryProtocol; 5 ? import org.apache.thrift.protocol.TProtocol; 6 ? import org.apache.thrift.transport.TSocket; 7 ? import org.apache.thrift.transport.TTransport; 8 ? import org.apache.thrift.transport.TTransportException; 9 10 ? public class Client { 11 12 public void startClient() { 13 TTransport transport; 14 try { 15 transport = new TSocket( " localhost " , 1234 ); 16 TProtocol protocol = new TBinaryProtocol(transport); 17 Test.Client client = new Test.Client(protocol); 18 transport.open(); 19 client.ping( 2012 ); 20 transport.close(); 21 } catch (TTransportException e) { 22 e.printStackTrace(); 23 } catch (TException e) { 24 e.printStackTrace(); 25 } 26 } 27 28 public static void main(String[] args) { 29 Client client = new Client(); 30 client.startClient(); 31 } 32 }

Thrift java服務器與客戶端示例 - john c - 博客園


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品国产91乱码一区二区三区 | 奇米影视888狠狠狠777九色 | 久草在线观看福利视频 | 午夜剧场官网 | 欧美视频在线视频 | 欧美黑人激情 | 久久久a| 日本美女一区二区三区 | 亚洲国产一区二区三区四区 | 五月婷婷 六月丁香 | 东京久久 | 久操网址 | 欧美电影免费观看 | 91精品国产综合久久久久久 | 久久精品成人免费国产片桃视频 | 精品国产一区二区三区久久 | 人人爱人人爽 | 午夜影院在线观看 | 日本无卡码免费一区二区三区 | 午夜影院小视频 | 国产成年网站 | 九九热视频这里只有精品 | 日韩亚洲一区二区三区 | 色吧久久 | 在线观看视频亚洲 | 国产色婷婷精品综合在线观看 | 国色天香综合网 | 天天操中文字幕 | 波多野结衣一级 | 小明天天看 | 亚洲一区 中文字幕 | 国产激情一区二区三区四区 | 国产牛仔裤系列在线观看 | 欧美精品黄页在线观看大全 | 九九久久99综合一区二区 | 99热这里有免费国产精品 | 99欧美精品 | 欧美专区在线 | 日本高清香蕉色视频在线观看 | 欧美1区2区3区 | 九九综合九九 |