首先,实现一个基于socket的java调用golang的样例(这个方法不需要第三方golang库,因为golang本身就有jsonrpc的支持库,但是仅能通过tcp协议通信,并且有一些格式上的局限,直接与其他的语言交互会有些障碍。如果要通过http协议通信的话,必须自己写一个或者用第三方的库,后面会有介绍)
package rpcz//first we create a simple golang rpc server based on socket
import ("fmt"
"net"
"net/rpc"
"net/rpc/jsonrpc")
type Counterstruct{
Sumint}
func (this *Counter) Add(i int, r *int) error { +=i*r =
("i: %v", i)ret