Witam. Ptrzebowałem stworzyć program wykorzystujący serwer, więc posłużyłem się tym artykułem: http://4programmers.net/C_sharp/Gniazda_sieciowe.
W zamierzeniu mój program ma nasłuchiwać wiadomości użytkowników, więc w praktyce nie wiadomo kiedy wywołać
reader.ReadString();
.
Próbowałem użyć do tego timera, który wywołuje metodę "nasłuchiwania"
private void ReadFromServer(object sender, EventArgs e)
{
try
{
System.Windows.Application.Current.Dispatcher.BeginInvoke(
DispatcherPriority.Background, new Action(() =>
{
LastMessagesBox.Text += reader.ReadString() + System.Environment.NewLine;
}));
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString());
}
}
co 0.5 sek., ale po każdej kompilacji, po 0.5 sek. program zacinał się i trzeba było go wyłączyć. Jak zrobić to dobrze i poprawnie?