Entwickler-Ecke

Netzwerk - networkstream eingabe senden


erdmulch - So 03.04.11 18:17
Titel: networkstream eingabe senden
HAllo zusammen,

ich will über die Konsole eine message an den Server schicken
im mom kann ich nur dateien übertragen, kann mir jemadn sagen wie ich meine console daten einlesen kann?

danke im voraus


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
            TcpClient client = new TcpClient();
            client.Connect(ip, 2000);       
  
            NetworkStream stream = client.GetStream();
             
            FileStream fs = File.OpenRead(@"C:\Users\Ccenter\Desktop\testbild1.jpg");
            byte[] bytes = new byte[fs.Length];
            fs.Read(bytes, 0, bytes.Length);
            stream.Write(bytes, 0 , bytes.Length);


Moderiert von user profile iconKha: C#-Tags hinzugefügt


Th69 - So 03.04.11 19:52

Hallo,

dies geht ganz einfach mittels der Console.ReadLine-Methode.
Und mittels der Encoding.GetBytes(string)-Methode kannst du dann den String in ein Byte-Array konvertieren um es dann über den NetworkStream zu versenden:

C#-Quelltext
1:
2:
3:
string sText = Console.ReadLine();
byte[] bytes = Encoding.Default.GetBytes(sText);
stream.Write(bytes, 0 , bytes.Length);