golang代碼: go get github.com/roadrunner-server/goridge/v3
package main
import (
? ? "fmt"
? ? "net"
? ? "net/rpc"
? ? goridgeRpc "github.com/roadrunner-server/goridge/v3/pkg/rpc"
)
type App struct{}
func (s *App) Hi(name string, r *string) error {
? ? *r = fmt.Sprintf("Hello, %s!", name)
? ? return nil
}
func main() {
? ? ln, err := net.Listen("tcp", ":6001")
? ? if err != nil {
? ? ? ? panic(err)
? ? }
? ? _ = rpc.Register(new(App))
? ? for {
? ? ? ? conn, err := ln.Accept()
? ? ? ? if err != nil {
? ? ? ? ? ? continue
? ? ? ? }
? ? ? ? _ = conn
? ? ? ? go rpc.ServeCodec(goridgeRpc.NewCodec(conn))
? ? }
}
//***********************************************/
php代碼:
use Spiral\Goridge\RPC\RPC;
use Spiral\Goridge\Relay;文章來源:http://www.zghlxwxcb.cn/news/detail-611999.html
$rpc = new RPC(Relay::create('tcp://127.0.0.1:6001'));
echo $rpc->call("App.Hi", "ceshi");文章來源地址http://www.zghlxwxcb.cn/news/detail-611999.html
到了這里,關(guān)于php-golang-rpc使用roadrunner-server/goridge/v3/pkg/rpc和php的spiral/goridge3.2實踐的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!