14 """The example of four ways of data transmission using gRPC in Python."""
16 from concurrent
import futures
17 from threading
import Thread
24 __all__ =
'DemoServer'
25 SERVER_ADDRESS =
'localhost:23333'
35 print(
"SimpleMethod called by client(%d) the message: %s" %
36 (request.client_id, request.request_data))
39 response_data=
"Python server SimpleMethod Ok!!!!")
46 print(
"ClientStreamingMethod called by client...")
47 for request
in request_iterator:
48 print(
"recv from client(%d), message= %s" %
49 (request.client_id, request.request_data))
52 response_data=
"Python server ClientStreamingMethod ok")
59 print(
"ServerStreamingMethod called by client(%d), message= %s" %
60 (request.client_id, request.request_data))
64 def response_messages():
68 response_data=(
"send by Python server, message=%d" % i))
71 return response_messages()
77 print(
"BidirectionalStreamingMethod called by client...")
82 for request
in request_iterator:
83 print(
"recv from client(%d), message= %s" %
84 (request.client_id, request.request_data))
86 t = Thread(target=parse_request)
92 response_data=(
"send by Python server, message= %d" % i))
102 server.add_insecure_port(SERVER_ADDRESS)
103 print(
"------------------start Python GRPC server")
105 server.wait_for_termination()
115 if __name__ ==
'__main__':