1.基本结构:https://stackoverflow.com/questions/24476188/asynchronous-gio-server-client
2.异步连接:g_socket_client_connect_async:
https://fossies.org/linux/glib/gio/tests/socket-service.c
3.连接后: g_object_ref(connection);
4.g_input_stream_close_async
https://github.com/GNOME/libsoup/blob/master/tests/multipart-test.c
5.g_input_stream_read_async, g_output_stream_write_async
https://github.com/GNOME/libsoup/blob/master/examples/simple-proxy.c
6.socket发送可变长结构体
https://blog.csdn.net/wujinqiao88/article/details/38428557
SOCKET发送结构体时,必须使用连续的内存。也就是结构内(嵌套)不能包含指针。用可变长数组代替
只能堆上分配