Socket.this

Creates a new #GSocket with the defined family, type and protocol. If @protocol is 0 (%G_SOCKET_PROTOCOL_DEFAULT) the default protocol type for the family and type is used.

The @protocol is a family and type specific int that specifies what kind of protocol to use. #GSocketProtocol lists several common ones. Many families only support one protocol, and use 0 for this, others support several and using 0 means to use the default protocol for the family and type.

The protocol id is passed directly to the operating system, so you can use protocols not listed in #GSocketProtocol if you know the protocol number used for it.

  1. this(GSocket* gSocket, bool ownedRef)
  2. this(GSocketFamily family, GSocketType type, GSocketProtocol protocol)
  3. this(int fd)

Parameters

family GSocketFamily

the socket family to use, e.g. %G_SOCKET_FAMILY_IPV4.

type GSocketType

the socket type to use.

protocol GSocketProtocol

the id of the protocol to use, or 0 for default.

Return Value

a #GSocket or %NULL on error. Free the returned object with g_object_unref().

Throws

GException on failure. ConstructionException GTK+ fails to create the object.

Meta

Since

2.22