Thrift學習(三)協議通訊實現

2021-09-29 05:28:46 字數 4145 閱讀 2281

做乙個demo感受一下整個過程,demo是簡單的計算器功能。

1 目錄結構

|----genphp thrift -r --gen php:server computethrift.thrift 

|----lib #thrift 的 lib資料夾

|----computethrift.thrift #介面thrift檔案

|----computehandler.php #伺服器handler定義檔案

|----computeserver.php #伺服器server**,用於處理client請求

|----computeclient.php #客戶端client**

2 建立thrift檔案

namespace php computethrift

service computeservice

3 thrift生成gen_php檔案

thrift -r --gen php:server computethrift.thrift
重新命名為genphp

7 執行

php -s localhost:8080 #啟動server

php client.php --http #執行client,就會列印出四次算術運算的結果

注:這裡只是在client.php裡定義socket的host和port,然後**server.php檔案執行,最終是需要server.php中定義監聽埠,這樣才是完整的,這裡只做測試。

Thrift協議通訊實現

做乙個demo感受一下整個過程,demo是簡單的計算器功能。1 目錄結構 genphp thrift r gen php server computethrift.thrift lib thrift 的 lib資料夾 computethrift.thrift 介面thrift檔案 computeha...

串列埠通訊實現

前段時間編寫了串列埠通訊的 用的是rs 232資料線 include 標準輸入輸出定義 include 標準函式庫定義 include unix 標準函式定義 include include include include include include define dev dev ttys1 d...

socket通訊實現

為了實現socket的通訊驗證,寫了乙個簡單的客服端向伺服器端通訊的 伺服器端 1 版本驗證 word wversionrequested makeword 2 2 wsadata result int err wsastartup wversionrequested,result if err 0...