我有以下代码:
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);
}
}
我向服务器发送一个字符串,然后等待响应。
这是正确的方法吗?
如果服务器需要一些时间来处理我发送的内容,它仍然可以工作还是 stream.Read 返回 0 并退出循环?或者如果响应中的一些数据包丢失并且需要重新发送,它仍然可以工作吗?