Re: How to handle GIO channel when the other side kills the connection



Hi,

Do you keep reading channel's data although the other side close connection? maybe you have to check every 
read call (g_io_channel_read_chars()) for errors. GIOChannel is a wrapper of system related I/O such as 
socket, this will be more clear if you try socket API related calls than using GIOChannel.

                Ardhan


--- silverburgh meryl gmail com wrote:

From: silverburgh <silverburgh meryl gmail com>
To: GTK mailing list <gtk-app-devel-list gnome org>
Subject: How to handle GIO channel when the other side kills the connection
Date: Mon, 19 Apr 2010 08:19:26 -0700

Hi,

I am using GIOChannel in my gtk application. I am able to read/write
to GIO channel with a 'client' application, my gtk application serves
as a 'server'.

But when the 'client application' dies unexpectedly, I see a lot of
these errors from my gtk application ('server') terminal:
 GLib-CRITICAL **: g_io_channel_read_chars: assertion
`channel->is_readable' failed

 GLib-CRITICAL **: g_io_channel_read_chars: assertion
`channel->is_readable' failed

 GLib-CRITICAL **: g_io_channel_read_chars: assertion
`channel->is_readable' failed

Can you please tell me what does that mean? And how can I fix it?

Thank you.
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list




_____________________________________________________________
Listen to KNAC, Hit the Home page and Tune In Live! ---> http://www.knac.com



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]