方法
GioSocket连接connect_async
自: 2.32
声明 [源码]
void
g_socket_connection_connect_async (
GSocketConnection* connection,
GSocketAddress* address,
GCancellable* cancellable,
GAsyncReadyCallback callback,
gpointer user_data
)
描述 [源码]
异步地将 connection 与指定的远程地址连接。
如果 connection 的底层套接字当前设置了 GSocket:blocking 标志,这将清除该标志。
如果设置了 GSocket:timeout,操作将在该时间段后超时并返回 G_IO_ERROR_TIMED_OUT。否则,它将无限期进行,直到操作系统超时(如果有)。
使用 g_socket_connection_connect_finish() 来检索结果。
起始自: 2.32
此方法异步完成。在 GAsyncReadyCallback 中使用 g_socket_connection_connect_finish() 来获取操作结果。
参数
地址-
类型:
GSocketAddress指定远程地址的
GSocketAddress。数据由方法调用者拥有。 可取消-
类型:
GCancellable一个 %GCancellable 或
NULL。此参数可以是 NULL。数据由方法调用者拥有。 回调-
一个
GAsyncReadyCallback。此参数可以是 NULL。 用户数据-
类型:
gpointer回调的用户数据。
此参数可以是 NULL。数据由方法调用者拥有。