예제 #1
0
func main() {
	ta := &testApp{"fooname"}
	rpc.Register(ta)
	l, err := net.Listen("tcp", listenport)
	if err != nil {
		log.Exit("Listen error: ", err)
	} else {
		log.Println("Listening: ", l)
	}
	a := "foo"
	var c string
	ta.PrintStuff(&a, &c)
	log.Println(c)
	for conn, err := l.Accept(); err == nil; conn, err = l.Accept() {
		log.Println(conn)
		go rpc.ServeCodec(jsonrpc.NewServerCodec(conn))
	}
	log.Exit("Error: ", err)
}
예제 #2
0
파일: server.go 프로젝트: eclark/protorpc
func ServeConn(conn io.ReadWriteCloser) {
	rpc.ServeCodec(NewServerCodec(conn))
}