Mam pytanie dotyczące dochodzenia wiadomości.
Chodzi o to, że gdy klient łączy się z serwerem:
public void Polacz()
{
ipAddr = IPAddress.Parse("127.0.0.1");
tcpServer = new TcpClient();
tcpServer.Connect(ipAddr, 1986);
Connected = true;
Wyslij = new StreamWriter(tcpServer.GetStream());
Wyslij.WriteLine("login:" + textBox1.Text);
Wyslij.Flush();
thrMessaging = new Thread(ReceiveMessages);
thrMessaging.Start();
}
serwer je poprawnie odbiera:
public void Akceptuj()
{
msg_czytaj = new System.IO.StreamReader(klient.GetStream());
msg_wyslij = new System.IO.StreamWriter(klient.GetStream());
Console.WriteLine("Odczytano: " + msg_czytaj.ReadLine());
}
(...)
ale gdy wysła wiadomość:
msg_wyslij.WriteLine("DUPA!");
msg_wyslij.Flush();
klient ich nie odbiera:
public void ReceiveMessages()
{
Odbierz = new StreamReader(tcpServer.GetStream());
MessageBox.Show(Odbierz.ReadLine());
}
Dlaczego ?