生成于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
,则必须将其初始化为NULL
的GError*
。构造函数如果没有错误,将保留参数初始化为 NULL
。
返回值
类型: GSocket
一个GSocket或错误时的NULL
。使用g_object_unref()释放返回的对象。
函数调用者负责释放数据。 |