Avatar billede Sokkel Nybegynder
01. november 2011 - 15:57 Der er 2 kommentarer og
1 løsning

Sockets

Jeg har en server og en klient

Serveren:
byte[] commandBytes = System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(command + "\r\n");
ns.Write(commandBytes, 0, commandBytes.Length);
ns.Flush();


Klienten:
while(client.Connected) {
  int bytesRead = ns.Read(buffer, 0, buffer.Length);


Mit problem:
Jeg sender konstant små kommandoer til fra serveren til klienten. Forbindelsen er OK i 2-3 min. hvorefter forbindelsen af en eller anden årsag bliver afbrudt. Exception:
Cannot access a disposed object.
Object name: 'System.Net.Sockets.NetworkStream'.

Det hele er sat ret simpelt op, så mit spørgsmål er egentlig hvad der kan gå galt? Bør jeg "tjekke" om min NetworkStream er "klar"? Ville det være korrekt at klienten sender en "Nu-er-jeg-klar" besked til serveren hver gang den er færdig med at modtage en besked?
Avatar billede arne_v Ekspert
01. november 2011 - 16:04 #1
Umuligt at sige udfra de faa linier.

Er du klar over at din Read ikke noedvendigvis henter det som en enkelt Write skrev?
Avatar billede arne_v Ekspert
17. december 2011 - 04:48 #2
??
Avatar billede Sokkel Nybegynder
19. december 2011 - 09:09 #3
Lukker
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