14 """The example of four ways of data transmission using gRPC in Python."""
24 'simple_method',
'client_streaming_method',
'server_streaming_method',
25 'bidirectional_streaming_method'
28 SERVER_ADDRESS =
"localhost:23333"
40 print(
"--------------Call SimpleMethod Begin--------------")
42 request_data=
"called by Python client")
43 response = stub.SimpleMethod(request)
44 print(
"resp from server(%d), the message=%s" %
45 (response.server_id, response.response_data))
46 print(
"--------------Call SimpleMethod Over---------------")
53 print(
"--------------Call ClientStreamingMethod Begin--------------")
57 def request_messages():
61 request_data=(
"called by Python client, message:%d" % i))
64 response = stub.ClientStreamingMethod(request_messages())
65 print(
"resp from server(%d), the message=%s" %
66 (response.server_id, response.response_data))
67 print(
"--------------Call ClientStreamingMethod Over---------------")
74 print(
"--------------Call ServerStreamingMethod Begin--------------")
76 request_data=
"called by Python client")
77 response_iterator = stub.ServerStreamingMethod(request)
78 for response
in response_iterator:
79 print(
"recv from server(%d), message=%s" %
80 (response.server_id, response.response_data))
82 print(
"--------------Call ServerStreamingMethod Over---------------")
90 "--------------Call BidirectionalStreamingMethod Begin---------------")
94 def request_messages():
98 request_data=(
"called by Python client, message: %d" % i))
102 response_iterator = stub.BidirectionalStreamingMethod(request_messages())
103 for response
in response_iterator:
104 print(
"recv from server(%d), message=%s" %
105 (response.server_id, response.response_data))
107 print(
"--------------Call BidirectionalStreamingMethod Over---------------")
123 if __name__ ==
'__main__':