方法
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
。数据由方法调用者拥有。