Problem med lukning af TcpClient
Jeg er ved at lave en IrcClient, men når jeg skal lukke programmet ned får jeg en IOException. jeg tror problemet er at jeg skal lukke TcpClienten, Stream, WriterStream og ReaderStream ned i rigtig rækkefølge eller deromkring. Men i kan lige se noget af koden.stream = client.GetStream();
writer = new StreamWriter(stream);
reader = new StreamReader(stream);
writer.WriteLine("NICK " + nick);
writer.Flush();
writer.WriteLine("USER " + user + " 0 * :" + realname); writer.Flush();
connected = true;
while(connected)
{
try
{
data = reader.ReadLine();
if(data.Length > 0)
{
if(data.StartsWith("PING")) {
writer.WriteLine("PONG :" +
data.Substring(6));
writer.Flush();
writer.WriteLine("JOIN :" + channel);
writer.Flush();
}
else
{
parser.ParseData(data);
}
}
}
}
Så har jeg lavet så den kører dette når formen lukker:
public void Close()
{
this.connected = false;
this.client.Close();
this.stream.Close();
this.writer.Close();
this.reader.Close();
}
Hvis jeg fanger IOException´en, så tager det bare 10 sec før den lukker ned. Håber i kan hjælpe med problemet :)
