Sockets
Jeg har en server og en klientServeren:
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?