又是我,是的。5 分钟的编码 = 1 天尝试修复代码。这是我的代码,它仅在第二个请求时抛出 IOException(无法从流中读取),第一个可以正常工作。bytes = sslStream.Read(buffer, 0, buffer.Length);
在我试图解决这个问题但没有结果时抛出异常。
下面是请求函数的代码:
public void SendRequest(string request)
{
byte[] buffer = new byte[2048];
int bytes = -1;
StringBuilder message = new StringBuilder() ;
sslStream.Write(Encoding.ASCII.GetBytes(request + "\r\n"));
do
{
try
{
bytes = sslStream.Read(buffer, 0, buffer.Length);
message.Append(Encoding.ASCII.GetString(buffer, 0, bytes));
}
catch (Exception)
{
throw;
}
} while(!message.ToString().Contains("\n"));
Console.WriteLine(message);
}
代码调用SendRequest()
函数:
while((request = Console.ReadLine().ToLower()) != "exit")
{
con.SendRequest(request);
}
如果你想要完整的代码,请在此处查看:GitHub Repo