private void WaitMessage(TcpClient client)
{
NetworkStream stream = client.GetStream();
while (true)
{
Log("Mesaj bekleniyor");
while (!stream.DataAvailable)
{
System.Threading.Thread.Sleep(10);
}
byte[] buffer = new byte[1024];
stream.Read(buffer, 0, buffer.Length);
String recvMsg = MainForm.DefaultEncoding.GetString(buffer);
Log("Mesaj alındı: " + recvMsg);
if (recvMsg.StartsWith("UPDATE"))
{
byte[] resBuff = MainForm.DefaultEncoding.GetBytes("DONE");
buffer = new byte[resBuff.Length + 2];
buffer[0] = (byte)(resBuff.Length / 256);
buffer[1] = (byte)(resBuff.Length % 256);
Array.Copy(resBuff, 0, buffer, 2, resBuff.Length);
//socket.Send(buffer);
stream.Write(buffer, 0, buffer.Length);
Log("Cevap gönderildi.");
}
else
{
Log("Gelen mesaj çözümlenemedi.");
}
}
}