Backend gibt nun Nachrichten an Parser weiter

This commit is contained in:
2014-04-03 13:21:54 +02:00
parent 3fe8858732
commit 3f2b03268a
2 changed files with 30 additions and 5 deletions

View File

@@ -1,23 +1,41 @@
using System;
using System.IO;
using System.Net.Sockets;
using System.Threading;
namespace WorldOfPeacecraft
{
class Receiver
{
private TcpClient Client;
private StreamReader Reader;
private Parser Parser;
private Thread ReceiverThread;
public Receiver (TcpClient client, Parser parser)
{
this.Client = client;
this.Parser = parser;
this.Reader = new StreamReader (client.GetStream ());
ReceiverThread = new Thread(new ThreadStart(this.doReceive));
ReceiverThread.Start();
}
public string Receive ()
{
return Reader.ReadLine ();
}
private void doReceive ()
{
this.Reader = new StreamReader (Client.GetStream ());
while (true) {
Parser.AddToBuffer(Receive());
}
}
public void Stop()
{
ReceiverThread.Abort();
}
}
}