Depend on this tutorials grpc basic
I clone https://github.com/grpc/grpc
to local,
cd example/python/helloworld
start server python greeter_server.py
then start client python greeter_client.py
, but get error
Traceback (most recent call last):
File "greeter_client.py", line 35, in <module>
run()
File "greeter_client.py", line 30, in run
response = stub.SayHello(helloworld_pb2.HelloRequest(name='you'))
File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 533, in __call__
return _end_unary_response_blocking(state, call, False, None)
File "/usr/local/lib/python3.7/site-packages/grpc/_channel.py", line 467, in _end_unary_response_blocking
raise _Rendezvous(state, None, None, deadline) grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with:
status = StatusCode.UNAVAILABLE
details = "Socket closed"
debug_error_string = "{"created":"@1541228979.471085000","description":"Error received from peer","file":"src/core/lib/surface/call.cc","file_line":1017,"grpc_message":"Socket closed","grpc_status":14}"
then I execuse sudo python greeter_client.py
, get the correct result.
Why I should add sudo to get the correct result?
I found I set a global http proxy export http_proxy=http://127.0.0.1:1087
, I closed this proxy, then It was find.
update greeter_client.py
, change localhost
to 127.0.0.1
. It's find to me.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.