方法

GioSocketset_option

自:2.36

声明 [源代码]

gboolean
g_socket_set_option (
  GSocket* socket,
  gint level,
  gint optname,
  gint value,
  GError** error
)

描述 [源代码]

设置 socket 上的整数值选项,与 setsockopt() 类似。(如果您需要设置非整数值的选项,则需要直接调用 setsockopt()。)

<gio/gnetworking.h>头文件会引入定义大多数标准/可移植套接字选项的系统头文件。对于不寻常的套接字协议或平台相关选项,您可能还需要包含额外的头文件。

自: 2.36

参数

level

类型: gint

选项的“API级别”(例如,SOL_SOCKET)。

optname

类型: gint

选项的“名称”(例如,SO_BROADCAST)。

value

类型: gint

要设置的选项的值。

error

类型: GError **

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

此参数可以为 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULLGError*
如果没有错误,该方法将保持参数初始化为 NULL
如果发生错误,参数将被设置为一个新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: gboolean

成功或失败。在失败的情况下,将设置 error,并且系统错误值(errno 或 WSAGetLastError())将设置为 setsockopt() 调用的结果。