// [F] & [E.3] 서버로부터 데이터 수신 대기 시작 (실제 비지니스 로직)
ReadDataAsync(_client);
// [F] 서버로부터 데이터 수신 대기 메서드
private void ReadData(TcpClient client)
{
}
// [F.1] 서버로부터 수신된 데이터를 읽기 위한 준비 (StreamReader, Buffer 등)
StreamReader clntStreamReader = new StreamReader(client.GetStream());
char[] buffer = new char[1024];
int readByteCount = 0;
// [F.2] 무한 루프를 돌면서, 서버로부터 수신된 데이터를 계속 읽음
while (true)
{
readByteCount = clntStreamReader.Read(buffer, 0, buffer.Length);
}
if (readByteCount == 0)
{
Console.WriteLine("서버 연결 끊김");
client.Close();
break;
}
// [F.3] 수신된 데이터 출력 (실제 비지니스 로직 처리 부분)
Console.WriteLine(string.Format("전달받은 바이트:{0} - Message: {1}", readByteCount, new string(buffer)));
Array.Clear(buffer, 0, readByteCount);