换用glib来处理socket