Avatar billede ameq Nybegynder
31. marts 2005 - 10:17 Der er 17 kommentarer og
3 løsninger

Den beste måde at læse en netværk stream på

Hej, nu har jeg bruge så lang tid på en lille fritids opgave.
Den gå ud på at jeg godt ville kunne skrive/læs fra/til en netværk stream fra en irc. Men jeg har nogle problemmer med at så meget tekst ud af det. Jeg har opnået nolge line, også virker det som mit loop stopper. Fordi jeg bruger readline. Så nu ville jeg hører den beste måde at læse en netværk stram på?
Avatar billede arne_v Ekspert
31. marts 2005 - 10:57 #1
Hvis det er en linie baseret protokol så er ReadLine det rigtige.
Avatar billede ameq Nybegynder
31. marts 2005 - 11:36 #2
ja, det ved jeg så ikke lige om irc er. men kan man ellers?
Avatar billede lifo Nybegynder
31. marts 2005 - 11:54 #3
nu kender jeg ikke noget til irc
men du kunne kigge efter nogle af de irc programmer som er på www.sourceforge.net
foreksempel http://sourceforge.net/projects/smartirc4net/
Avatar billede arne_v Ekspert
31. marts 2005 - 12:06 #4
text : StreamReader og ReadLine

binært : Stream og Read (evt. BinaryReader og Read)
Avatar billede ameq Nybegynder
31. marts 2005 - 12:14 #5
lifo, yes kigger engang, men syns bare aldrig rigtig jeg har finde noget som jeg har arbejde virder med.

arne_v, det syns jeg at jeg har kigget SÅ meget på =), har du ikke et eks.?
Avatar billede burningice Nybegynder
31. marts 2005 - 12:19 #6
TcpClient client = new TcpClient(noget);
client.Connect();

StreamWriter sWriter = new StreamWriter(client.GetStream());
sWriter.AutoFlush = true;

StreamReader sReader = new StreamReader(client.GetStream());

sWriter.WriteLine("ping");
string resp = sReader.ReadLine();
Avatar billede arne_v Ekspert
31. marts 2005 - 12:24 #7
http://www.eksperten.dk/artikler/515

har socket kode alle vegne (emnet er java<->.NET men du kan bare fokusere
på C# koden og ignorere VB.NET og Java koden)
Avatar billede ameq Nybegynder
31. marts 2005 - 13:49 #8
cyperfessor : hvad gør det lige?
arne_v : den vil jeg lige kigge på.
Avatar billede burningice Nybegynder
31. marts 2005 - 14:10 #9
sender en ping på streamen, og læser den linjer der nu end måtte komme retur fra serveren. Cirka præcis det samme som arne_v's eksempel med en tekst-protokol, bare kogt ned til 7 linjer.
Avatar billede burningice Nybegynder
31. marts 2005 - 14:11 #10
trin for trin

1) opret et TcpClient og lav en forbindelse til serveren
2) lav en StreamReader og StreamWriter der kan bruges til at skrive og læse tekst fra din NetworkStream
3) Send noget til serveren (skriv til streamen)
4) Modtag fra serveren (læs fra streamen)
Avatar billede ameq Nybegynder
31. marts 2005 - 14:19 #11
tænke nu bare på sWriter.AutoFlush = true;
Avatar billede burningice Nybegynder
31. marts 2005 - 14:30 #12
den sørger for at sende tekst afsted så snart du har skrevet det. Hvis den er sat til false kan du gøre det her

sWriter.WriteLine("hej");
sWriter.WriteLine("med");
sWriter.WriteLine("dig");
sWriter.Flush();

og på den måde sende 3 linjer afsted på een gang.
Avatar billede ameq Nybegynder
31. marts 2005 - 15:31 #13
okey, det kunne være der for at det virker som om at jeg ikke rigtig kan skrive til streamen
Avatar billede ameq Nybegynder
01. april 2005 - 16:26 #14
det virker bare super godt det inde fra sourceforge.net, det kraver bare en del arbejde =)
Avatar billede ameq Nybegynder
01. april 2005 - 16:26 #15
så kommer i med at svar?
Avatar billede burningice Nybegynder
01. april 2005 - 17:07 #16
mig?
Avatar billede arne_v Ekspert
01. april 2005 - 21:01 #17
eller mig ?
Avatar billede ameq Nybegynder
02. april 2005 - 10:02 #18
he, det jo sådan set lifo svar jeg brugte, men jers svar er jo eller ikke forkerte, så jeg ville gerne del dem i 3 hvis det er okey?
Avatar billede arne_v Ekspert
02. april 2005 - 10:06 #19
helt fint (vi gættede bare udfra 16:26:15)
Avatar billede lifo Nybegynder
03. april 2005 - 17:02 #20
det er så få poing til at dele i 3
giv dem bare til arne_v han mangler point :-)
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

IT-JOB