方法

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

一个 GAsyncReadyCallback

此参数可以是 NULL
用户数据

类型: gpointer

回调的用户数据。

此参数可以是 NULL
数据由方法调用者拥有。