方法

GioSocketget_option

since: 2.36

声明 [src]

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

描述 [src]

获取socket上的整数选项值,类似于getsockopt()。如果需要检索非整数选项,您需要直接调用getsockopt()。

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

请注意,即使对于大小为单字节的套接字选项,value仍然是指向#gint变量的指针,而不是#guchar;g_socket_get_option()将内部处理转换。

从版本2.36开始可用

参数

level

类型: gint

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

optname

类型: gint

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

value

类型: gint*

选项值的返回位置。

该参数将由该函数设置。
error

类型: GError **

可恢复错误的返回位置。

该参数可以为NULL
如果返回位置不是NULL,则您必须初始化它为一个空的GError*
如果没有错误,方法将保留参数初始化为NULL
在发生错误的情况下,该参数将被设置为一个新的GError;调用者将获取数据所有权,并负责释放它。

返回值

类型: gboolean

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