Hi,

I have some confusing questions about the grpc stream. Hope some one can 
help.

   1. For example of sync stream. Does the client/server side send() mean 
   the message is sent out to the network card? Is it possible that the sent 
   out msg get lost and the sender don't know it?
   2. Is it possible that a send() failed but the receiver receives the 
   message later on?
   3. When a send() or recv() failed, is it ok to re-issue the send() and 
   recv() function and will the following send()s and recv()s succeed?
   4. Is it possible that the recv() hangs and actually the sender side has 
   network partition with the receiver? Does stream have a timeout?
   5. How grpc::channel detect the connection_state change?

I am using both grpc-go and grpc-c++. I think they may have some 
differences on the behaviors. 

Thanks,
Yihao

-- 
You received this message because you are subscribed to the Google Groups 
"grpc.io" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/grpc-io.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/grpc-io/c5972d4e-c004-4976-8762-db1520cd1749%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to