I have the following code:
using (TcpClient client = new TcpClient())
{
client.Connect(host, port);
using (SslStream stream = new SslStream(client.GetStream(), true))
{
stream.AuthenticateAsClient(host);
stream.Write(System.Text.Encoding.ASCII.GetBytes(dataToSend));
int byteRead = 0;
byte[] buffer = new byte[1000];
do
{
byteRead = stream.Read(buffer, 0, 1000);
reponse += System.Text.Encoding.ASCII.GetString(buffer, 0, byteRead);
}
while (byteRead > 0);
}
}
I send a string to the server and then wait for a response.
Is this the right way to do this?
If the server needs some time to process what I sent, will it work or will stream.Read return 0 and exit the loop? Or, if some packets from the response are lost and must be resent, will it work?
source
share