2016windows(10) wamp 最簡單30分鐘thrift入門使用講解,實現php作為伺服器和用戶端的hello world

來源:互聯網
上載者:User

標籤:

2016最簡單windows(10) wamp 30分鐘thrift入門使用講解,實現php作為伺服器和用戶端的hello world

thrift是什麼 最簡單解釋 thrift是用來協助各個程式設計語言之間進行通訊,交換資訊的一個架構(可以理解成一個工具,或者假象成一個軟體)。因為正常情況下php與java等語言無法進行資料的傳遞,當然平時我們運用介面傳遞jeson資料實現。但是使用thrift會有它的優勢,我看到是說他的資料轉送方式使得資料轉送量很小,這方面可以自己搜尋瞭解。 例如: 有人寫了一個Java程式,可以給一些資料,你是php寫的網站,你需要這些資料,你怎麼擷取?因為Java的資料結構和類型等都與php有區別。所以就用thrift來實現中間的轉換,具體怎麼轉換的你不用關心。就像你用QQ,你只需和好修發訊息聊天就是了,QQ怎麼發送怎麼接收的你根本不用管。

具體實現:

注意: 本例子中程式碼是參照那兩篇部落格的代碼,所以有些東西只是針對這寫代碼的要求,可以自行調整。 另外注意:我在官網上看到這個

注意: 安裝thrift環境需要在官網下載2個東西,一個是軟體.exe檔案,一個是各個語言的包--大概是用於軟體實現各個語言的資料轉送互動的具體是實現(但是注意: windows會有對應的包需要下載,但是linux環境下安裝過程好像實現了對應的包的部署,不用再想windows這樣下載和進行相應的包選擇和目錄結構部署,具體可以參照其他部落格)

  1. 下載thrift的.exe軟體
  2. 下載thrift的各個語言的包(作用執行搜尋) 如下:
  3. 寫一個thrift檔案(通過它你你告訴thrift你要做什麼工作,具體實現它會在產生代碼時自動搞定,這就是thrift的作用),用thrift的.exe進行編譯產生對應的代碼,這是通過一個命令實現的。這些代碼好像不用做修改,thrift好像是通過這些代碼實現了具體的過程。每次修改thrift結構就應該產生一次。
  4. 用戶端和伺服器端(最簡單的理解:服務端就是你的網站或應用,你需要去擷取別人Java等語言寫的介面提供的資料,對方就相當於是伺服器)
  5. 把下載的thrift的各個語言的包按照規定格式放到網站目錄結構下-參考我的:thrift包結構,從中選取自己對應語言的包(我是用php作為伺服器,所以選擇的是php的包):
  6. thrift測試專案的目錄結構命名要求,注意,使用我參照的兩個部落格的程式時,圈出的檔案夾名稱必須這樣命名(當然你可以修改程式中對應的目錄來調整這一點): 

更複雜的資料結構定義,資料類型等自行參考樣本進行修改,加油。

實現了我自己的thrift輸出 hello world,脫離了公司的那個demo:

參見借用了部落格的用戶端和伺服器代碼: http://my.oschina.net/penngo/blog/496992 thrift檔案代碼: http://my.oschina.net/penngo/blog/489311

2016windows(10) wamp 最簡單30分鐘thrift入門使用講解,實現php作為伺服器和用戶端的hello world

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.