다시 말해서 yes, yes. 5 분 코딩 = 1 일 코드 수정. 다음은 두 번째 요청에 대해서만 의 IOException (스트림에서 읽을 수 없음)을 던지는 코드입니다. 첫 번째 코드는 정상적으로 작동합니다. 예외가 throw됩니다 bytes = sslStream.Read(buffer, 0, buffer.Length);
결과없이이 문제를 해결하려고했습니다. 여기 두 번째 요청시 C# SslStream이 IOException을 throw합니다.
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
'sslStream'은 어디에 정의되어 있습니까? – DGibbs
'SendRequest()'함수와 같은 클래스 (TcpConnector)에서, 클래스 '생성자 (이 함수는 잘 작동합니다)에서 연결 중입니다. – Endy
@Endy 아마도 요청 시간이 초과 되었습니까? – DGibbs