Avatar billede Slettet bruger
12. august 2006 - 19:46 Der er 4 kommentarer

Send Char[] over tcpclient.. hvordan?

Jeg skal sende filer i stykker over tcp via tcpclient. Men jeg kan ikke finde ud af at få en command string ind, og derefter fil dataerne som den anden skal gemme i filen.. hvordan får jeg sendt det char array med over?

char[] buffer = new char[2000];
            int ReadCounter = 0;

            FileStream dFile = new FileStream(hPath, FileMode.Open, FileAccess.Read);
            StreamReader sr1 = new StreamReader(dFile);

            while (ReadCounter < dFile.Length)
            {
                sr1.Read(buffer, ReadCounter, buffer.Length);

                hClient.Client.Send(Encoding.ASCII.GetBytes("?sendingfile" + CMDChar + RandomID + CMDChar + dFile.Length + CMDChar + buffer));

                ReadCounter += buffer.Length;
                Thread.Sleep(50);
            }
           
            sr1.Close();
            dFile.Close();
Avatar billede Slettet bruger
12. august 2006 - 19:48 #1
Jeg skal nok bruge Streamwriter jo, men hvordan får jeg så min command string ind foran?
Avatar billede arne_v Ekspert
13. august 2006 - 00:07 #2
+ new String(buffer)

vil jeg tro
Avatar billede arne_v Ekspert
13. august 2006 - 00:08 #3
men generelt vil jeg nok enbefale enten at læse ind i et byte array

eller at læse ind som string (enten en linie af gangen med ReadLine eller
det hele med ReadToEnd
Avatar billede arne_v Ekspert
11. september 2006 - 23:21 #4
kommet videre ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester