方法

自版本:2.22

声明 [src]

gssize
g_socket_send_to (
  GSocket* socket,
  GSocketAddress* address,
  const gchar* buffer,
  gsize size,
  GCancellable* cancellable,
  GError** error
)

描述 [src]

尝试从buffer发送size个字节数据到address。如果addressNULL,则消息将发送到默认接收器(由g_socket_connect()设置)。

有关更多信息,请参阅g_socket_send()

有效自:2.22

参数

地址

类型: GSocketAddress

一个 GSocketAddressNULL

该参数可以是 NULL
这些数据由方法调用者拥有。
buffer

类型: 一个 guint8 的数组

包含要发送的数据的缓冲区。

数组的长度在 size 参数中指定。
这些数据由方法调用者拥有。
size

类型: gsize

要发送的字节数。

cancellable

类型: GCancellable

一个 %GCancellable 或 NULL

该参数可以是 NULL
这些数据由方法调用者拥有。
error

类型: GError **

用于存储可恢复错误的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULLGError*
如果没有错误,方法将保留该参数初始化为 NULL
如果发生错误,该参数将设置为新分配的 GError;调用者将承担数据的所有权,并负责释放它。

返回值

类型: gssize

写入的字节数(可能小于 size),或在出错时为 -1。