Autor Beitrag
erdmulch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: So 03.04.11 18:17 
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

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
ausblenden C#-Quelltext
1:
2:
3:
string sText = Console.ReadLine();
byte[] bytes = Encoding.Default.GetBytes(sText);
stream.Write(bytes, 0 , bytes.Length);