Use GLib.IOChannel for async UDP receiving