I'm trying to use a BinaryFormatter
to send and receive message in C# using a NetworkStream
( got from a TcpClient
).
When I do formatter.Deserialize( Stream )
, the program block until the client send something.
I am wondering, if I set a timeout on the TcpClient, is the BinaryFormatter
going to consume the bytes it has read before the exception throws ?
Is theres an other way to do this ?
Is it possible to check if the entire message is receive, without any timeout ? ( Something faster )
Thank you,