用jsonrpc2連線gtk程式和go程式
gtk 程式可以使用 jsonrpc-glib-1.0 方便的構建 rpc 客戶端。 它的呼叫協議是 jsonrpc2.0。
golang 有一個第三方包“github.com/powerman/rpc-codec/jsonrpc2”可以構建基於 jsonrpc2.0 的伺服器/客戶端,但是格式不相容。
區別在於, jsonrpc-glib-1.0 發出的資料包有一個頭部,是 golang 的 rpc 所沒有的。
我做了一箇中間層可以非常簡單的用 golang 編寫相容 jsonrpc-glib-1.0 客戶端的 rpc 伺服器。
安裝包:
go get github.com/rocket049/go-jsonrpc2glib
或者:
go get gitee.com/rocket049/go-jsonrpc2glib
軟體中的 README.md 檔案中有 go-server/vala-client 示例程式碼。
相關文章
- Gtk /Glade程式設計(三) 選單和工具欄程式設計
- 使用Moblin開發應用程式 - Clutter之GTK與Clutter
- GO 連線 MySQLGoMySql
- Go Socket 連線Go
- Go連線池Go
- mysql連線池爆滿,釋放程式長連線殭屍程式MySql
- MySql 限制連線程式數MySql線程
- Java連線mysql的程式JavaMySql
- 理解透明應用程式故障轉移 (TAF) 和快速連線故障轉移 (FCF)
- 使用cl.exe和linker.exe連線程式線程
- Gtk+/Glade程式設計(一)--簡介程式設計
- Gtk+/Glade程式設計(二)--入門程式設計
- 連線Http Server的程式碼HTTPServer
- go 語言連線池Go
- go~連線redis的方法GoRedis
- 連線和半連線
- 用社交網路連線 WebSphere MQ:列隊管理器和 MQ 應用程式的 Twitter 通知WebMQ
- Gtk+/Glade 程式設計(四)佈局管理程式設計
- Socket連線和Http連線HTTP
- 長連線和短連線
- 左連線和右連線
- jmap檢視java程式佔用的資料庫連線數Java資料庫
- 用JMX怎樣連線本地JVM上執行的Java程式JVMJava
- IIS連線數、併發連線數、最大併發工作執行緒數、應用程式池的佇列長度、應用程式池的最大工作程式數詳解執行緒佇列
- Python網路程式設計實現TCP和UDP連線Python程式設計TCPUDP
- 用SignalR建立實時永久長連線非同步網路應用程式SignalR非同步
- Linux下的GTK圖形介面程式設計(轉)Linux程式設計
- sql 內連線和外連線SQL
- 怎樣用c/c++程式設計連線mysql資料庫?C++程式設計MySql資料庫
- PostgreSQL server端接收連線後fork程式SQLServer
- javascript陣列連線程式碼例項JavaScript陣列線程
- 一個簡單的反射連線程式反射線程
- Socket程式設計-長連線與短連線,心跳(keep-alive)程式設計Keep-Alive
- [譯] Go 實現百萬 WebSocket 連線GoWeb
- java開發中JDBC連線資料庫程式碼和步驟JavaJDBC資料庫
- GO語言————4.2 Go程式的基本結構和要素Go
- 長連線和短連線的使用
- 連線池和連線數詳解