C# TCP Client - String auslesen

insXicht

Lt. Commander
Registriert
Mai 2011
Beiträge
1.065
Eine vermutlich simple Frage, aber ich seh den Wald vor lauter Bäumen nicht mehr :)

Ich habe folgenden Receiver eine unbegrenzte Anzahl an Strings auslesen soll,
momentan hab ich das mit einem byte-Array gelöst.
Problematisch wird es nur wenn dieses von der Größe nicht mehr ausreicht.
Ich denke eine List<String> sollte hier optimal sein, bekomm sie aber nicht implementiert.

Code:
public class Receiver{
		
		private TcpClient client;
		
		public Receiver(TcpClient client) {
			this.client = client;
		}
		
		public string receive() {
			
			byte[] data = new byte[4096];

			NetworkStream stream = client.GetStream();

			int bytes = stream.Read(data, 0, data.Length);
			
			string responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes);

			return responseData;
			
		}
	}
 
Scheint zu funktionieren, Danke.
 
Zurück
Oben