rpc_server.go 737 B

1234567891011121314151617181920212223242526272829303132
  1. // rpc_server.go
  2. // after client-exits the server shows the message:
  3. // 1:1234: The specified network name is no longer available.
  4. // 2011/08/01 16:19:04 rpc: rpc: server cannot decode request: WSARecv tcp 127.0.0.
  5. package main
  6. import (
  7. "net/http"
  8. "log"
  9. "net"
  10. "net/rpc"
  11. "time"
  12. "./rpc_objects"
  13. )
  14. func main() {
  15. calc := new(rpc_objects.Args)
  16. rpc.Register(calc)
  17. rpc.HandleHTTP()
  18. listener, e := net.Listen("tcp", "localhost:1234")
  19. if e != nil {
  20. log.Fatal("Starting RPC-server -listen error:", e)
  21. }
  22. go http.Serve(listener, nil)
  23. time.Sleep(1000e9)
  24. }
  25. /* Output:
  26. Starting Process E:/Go/GoBoek/code_examples/chapter_14/rpc_server.exe ...
  27. ** after 5 s: **
  28. End Process exit status 0
  29. */