1.网络通信时几个阶段都需要三种数据:
GSocketConnection *conn; // 用于数据服务
GInputStream *input; // 用于接收消息
GOutputStream *output; // 用于发送消息
2.打开连接
首先创建一个用于监听和接收连接的辅助对像
GSocketClient *client = g_socket_client_new ()
成功返回一个GSocketClient对象,失败返回NULL
io超时设置
g_socket_client_set_timeout (client, n)
client就是前面创建的对象,n是一个无符整型,如果连接超时n秒(guint)则再次尝试。
这个函数在老的版本(至少在2.22.2)中没有,我是在2.25里找到的
打开连接
conn = g_socket_client_connect_to_host (client,
&nbs

本文介绍了使用Glib库进行socket通信的关键步骤,包括创建GSocketConnection、设置超时、打开连接、获取GInputStream和GOutputStream、设置优雅关闭、发送与接收数据以及关闭连接的操作。通过GSocketClient、GInputStream和GOutputStream等数据结构实现网络通信。
最低0.47元/天 解锁文章
2882

被折叠的 条评论
为什么被折叠?



