There is a gRPC stream server and client. the client dials to server through gRPC bidirectional stream. The server is running on a kunbeness docker.
After upgrading kubeness server once, the client always gets an EOF error when trying to send a request to stream server. I found that the TCP connection is alive. Why?
Do I need to recreate a new strean by calling "NewStream" API in go-grpc?
func (cc *ClientConn) NewStream(ctx context.Context, desc *StreamDesc, method string, opts ...CallOption) (ClientStream, error)
If I set keep-alive parameters when dialing to gRPC stream server, does the stream would be reconnected automatically or just the TCP connection?