生成于gi-docgen 2024.1

构造函数

自: 2.22

GSocket*
g_socket_new (
  GSocketFamily family,
  GSocketType type,
  GSocketProtocol protocol,
  GError** error
)

声明 [src]

描述 [src]

创建一个带指定家族、类型和协议的新的GSocket。如果`协议`为0(`G_SOCKET_PROTOCOL_DEFAULT`),则使用家族和类型的默认协议类型。

协议是一个家族和类型特定的整数,指定要使用哪种协议。`GSocketProtocol`列出了几个常用的。许多家族只支持一种协议,并且使用0,其他支持多种并使用0表示使用家族和类型的默认协议。

协议ID直接传递给操作系统,因此如果您知道其使用的协议号,则可以使用不在`GSocketProtocol`中列出的协议。

自从: 2.22

参数

家族

类型: GSocketFamily

要使用的套接字家族,例如G_SOCKET_FAMILY_IPV4

类型

类型: GSocketType

要使用的套接字类型。

协议

类型: GSocketProtocol

要使用的协议ID,或0代表默认。

错误

类型: GError **

可恢复错误的返回位置。
该参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULLGError*
构造函数如果没有错误,将保留参数初始化为NULL

返回值

类型: GSocket

一个GSocket或错误时的NULL。使用g_object_unref()释放返回的对象。

函数调用者负责释放数据。