Table of Contents

Class Socket

Namespace
Gio.Internal
Assembly
Gio-2.0.dll
public class Socket
Inheritance
Socket
Inherited Members

Methods

Accept(nint, nint, out ErrorOwnedHandle)

Calls native method g_socket_accept. Version: 2.22

[Version("2.22")]
public static extern nint Accept(nint socket, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

Bind(nint, nint, bool, out ErrorOwnedHandle)

Calls native method g_socket_bind. Version: 2.22

[Version("2.22")]
public static extern bool Bind(nint socket, nint address, bool allowReuse, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: False

allowReuse bool

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

CheckConnectResult(nint, out ErrorOwnedHandle)

Calls native method g_socket_check_connect_result. Version: 2.22

[Version("2.22")]
public static extern bool CheckConnectResult(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Close(nint, out ErrorOwnedHandle)

Calls native method g_socket_close. Version: 2.22

[Version("2.22")]
public static extern bool Close(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConditionCheck(nint, IOCondition)

Calls native method g_socket_condition_check. Version: 2.22

[Version("2.22")]
public static extern IOCondition ConditionCheck(nint socket, IOCondition condition)

Parameters

socket nint

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

Returns

IOCondition

Transfer ownership: None Nullable: False

ConditionTimedWait(nint, IOCondition, long, nint, out ErrorOwnedHandle)

Calls native method g_socket_condition_timed_wait. Version: 2.32

[Version("2.32")]
public static extern bool ConditionTimedWait(nint socket, IOCondition condition, long timeoutUs, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConditionWait(nint, IOCondition, nint, out ErrorOwnedHandle)

Calls native method g_socket_condition_wait. Version: 2.22

[Version("2.22")]
public static extern bool ConditionWait(nint socket, IOCondition condition, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Connect(nint, nint, nint, out ErrorOwnedHandle)

Calls native method g_socket_connect. Version: 2.22

[Version("2.22")]
public static extern bool Connect(nint socket, nint address, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConnectionFactoryCreateConnection(nint)

Calls native method g_socket_connection_factory_create_connection. Version: 2.22

[Version("2.22")]
public static extern nint ConnectionFactoryCreateConnection(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

CreateSource(nint, IOCondition, nint)

Calls native method g_socket_create_source. Version: 2.22

[Version("2.22")]
public static extern SourceOwnedHandle CreateSource(nint socket, IOCondition condition, nint cancellable)

Parameters

socket nint

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

Returns

SourceOwnedHandle

Transfer ownership: Full Nullable: False

GetAvailableBytes(nint)

Calls native method g_socket_get_available_bytes. Version: 2.32

[Version("2.32")]
public static extern nint GetAvailableBytes(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

GetBlocking(nint)

Calls native method g_socket_get_blocking. Version: 2.22

[Version("2.22")]
public static extern bool GetBlocking(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetBroadcast(nint)

Calls native method g_socket_get_broadcast. Version: 2.32

[Version("2.32")]
public static extern bool GetBroadcast(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCredentials(nint, out ErrorOwnedHandle)

Calls native method g_socket_get_credentials. Version: 2.26

[Version("2.26")]
public static extern nint GetCredentials(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

GetFamily(nint)

Calls native method g_socket_get_family. Version: 2.22

[Version("2.22")]
public static extern SocketFamily GetFamily(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

SocketFamily

Transfer ownership: None Nullable: False

GetFd(nint)

Calls native method g_socket_get_fd. Version: 2.22

[Version("2.22")]
public static extern int GetFd(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetGType()

Calls native function g_socket_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetKeepalive(nint)

Calls native method g_socket_get_keepalive. Version: 2.22

[Version("2.22")]
public static extern bool GetKeepalive(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetListenBacklog(nint)

Calls native method g_socket_get_listen_backlog. Version: 2.22

[Version("2.22")]
public static extern int GetListenBacklog(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetLocalAddress(nint, out ErrorOwnedHandle)

Calls native method g_socket_get_local_address. Version: 2.22

[Version("2.22")]
public static extern nint GetLocalAddress(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

GetMulticastLoopback(nint)

Calls native method g_socket_get_multicast_loopback. Version: 2.32

[Version("2.32")]
public static extern bool GetMulticastLoopback(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetMulticastTtl(nint)

Calls native method g_socket_get_multicast_ttl. Version: 2.32

[Version("2.32")]
public static extern uint GetMulticastTtl(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetOption(nint, int, int, out int, out ErrorOwnedHandle)

Calls native method g_socket_get_option. Version: 2.36

[Version("2.36")]
public static extern bool GetOption(nint socket, int level, int optname, out int value, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

level int

Transfer ownership: None Nullable: False

optname int

Transfer ownership: None Nullable: False

value int

Transfer ownership: Full Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

GetProtocol(nint)

Calls native method g_socket_get_protocol. Version: 2.22

[Version("2.22")]
public static extern SocketProtocol GetProtocol(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

SocketProtocol

Transfer ownership: None Nullable: False

GetRemoteAddress(nint, out ErrorOwnedHandle)

Calls native method g_socket_get_remote_address. Version: 2.22

[Version("2.22")]
public static extern nint GetRemoteAddress(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

GetSocketType(nint)

Calls native method g_socket_get_socket_type. Version: 2.22

[Version("2.22")]
public static extern SocketType GetSocketType(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

SocketType

Transfer ownership: None Nullable: False

GetTimeout(nint)

Calls native method g_socket_get_timeout. Version: 2.26

[Version("2.26")]
public static extern uint GetTimeout(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetTtl(nint)

Calls native method g_socket_get_ttl. Version: 2.32

[Version("2.32")]
public static extern uint GetTtl(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

IsClosed(nint)

Calls native method g_socket_is_closed. Version: 2.22

[Version("2.22")]
public static extern bool IsClosed(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsConnected(nint)

Calls native method g_socket_is_connected. Version: 2.22

[Version("2.22")]
public static extern bool IsConnected(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

JoinMulticastGroup(nint, nint, bool, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_join_multicast_group. Version: 2.32

[Version("2.32")]
public static extern bool JoinMulticastGroup(nint socket, nint group, bool sourceSpecific, NullableUtf8StringHandle iface, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

group nint

Transfer ownership: None Nullable: False

sourceSpecific bool

Transfer ownership: None Nullable: False

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

JoinMulticastGroupSsm(nint, nint, nint, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_join_multicast_group_ssm. Version: 2.56

[Version("2.56")]
public static extern bool JoinMulticastGroupSsm(nint socket, nint group, nint sourceSpecific, NullableUtf8StringHandle iface, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

group nint

Transfer ownership: None Nullable: False

sourceSpecific nint

Transfer ownership: None Nullable: True

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

LeaveMulticastGroup(nint, nint, bool, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_leave_multicast_group. Version: 2.32

[Version("2.32")]
public static extern bool LeaveMulticastGroup(nint socket, nint group, bool sourceSpecific, NullableUtf8StringHandle iface, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

group nint

Transfer ownership: None Nullable: False

sourceSpecific bool

Transfer ownership: None Nullable: False

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

LeaveMulticastGroupSsm(nint, nint, nint, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_leave_multicast_group_ssm. Version: 2.56

[Version("2.56")]
public static extern bool LeaveMulticastGroupSsm(nint socket, nint group, nint sourceSpecific, NullableUtf8StringHandle iface, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

group nint

Transfer ownership: None Nullable: False

sourceSpecific nint

Transfer ownership: None Nullable: True

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Listen(nint, out ErrorOwnedHandle)

Calls native method g_socket_listen. Version: 2.22

[Version("2.22")]
public static extern bool Listen(nint socket, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

New(SocketFamily, SocketType, SocketProtocol, out ErrorOwnedHandle)

Calls native constructor g_socket_new. Version: 2.22

[Version("2.22")]
public static extern nint New(SocketFamily family, SocketType type, SocketProtocol protocol, out ErrorOwnedHandle error)

Parameters

family SocketFamily

Transfer ownership: None Nullable: False

type SocketType

Transfer ownership: None Nullable: False

protocol SocketProtocol

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

NewFromFd(int, out ErrorOwnedHandle)

Calls native constructor g_socket_new_from_fd. Version: 2.22

[Version("2.22")]
public static extern nint NewFromFd(int fd, out ErrorOwnedHandle error)

Parameters

fd int

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

nint

Transfer ownership: Full Nullable: False

Receive(nint, ref byte, nuint, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive. Version: 2.22

[Version("2.22")]
public static extern nint Receive(nint socket, ref byte buffer, nuint size, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

ReceiveBytes(nint, nuint, long, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_bytes. Version: 2.80

[Version("2.80")]
public static extern BytesOwnedHandle ReceiveBytes(nint socket, nuint size, long timeoutUs, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

ReceiveBytesFrom(nint, out nint, nuint, long, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_bytes_from. Version: 2.80

[Version("2.80")]
public static extern BytesOwnedHandle ReceiveBytesFrom(nint socket, out nint address, nuint size, long timeoutUs, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: Full Nullable: False

size nuint

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

ReceiveFrom(nint, out nint, ref byte, nuint, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_from. Version: 2.22

[Version("2.22")]
public static extern nint ReceiveFrom(nint socket, out nint address, ref byte buffer, nuint size, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: Full Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

ReceiveMessage(nint, out nint, InputVectorArrayHandle, int, nint[], out int, ref int, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_message. Version: 2.22

[Version("2.22")]
public static extern nint ReceiveMessage(nint socket, out nint address, InputVectorArrayHandle vectors, int numVectors, nint[] messages, out int numMessages, ref int flags, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: Full Nullable: False

vectors InputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages nint[]

Transfer ownership: Full Nullable: True

numMessages int

Transfer ownership: Full Nullable: False

flags int

Transfer ownership: Full Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

ReceiveMessages(nint, InputMessageArrayHandle, uint, int, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_messages. Version: 2.48

[Version("2.48")]
public static extern int ReceiveMessages(nint socket, InputMessageArrayHandle messages, uint numMessages, int flags, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

messages InputMessageArrayHandle

Transfer ownership: None Nullable: False

numMessages uint

Transfer ownership: None Nullable: False

flags int

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

int

Transfer ownership: None Nullable: False

ReceiveWithBlocking(nint, ref byte, nuint, bool, nint, out ErrorOwnedHandle)

Calls native method g_socket_receive_with_blocking. Version: 2.26

[Version("2.26")]
public static extern nint ReceiveWithBlocking(nint socket, ref byte buffer, nuint size, bool blocking, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

blocking bool

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

Send(nint, ref byte, nuint, nint, out ErrorOwnedHandle)

Calls native method g_socket_send. Version: 2.22

[Version("2.22")]
public static extern nint Send(nint socket, ref byte buffer, nuint size, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

SendMessage(nint, nint, OutputVectorArrayHandle, int, nint[], int, int, nint, out ErrorOwnedHandle)

Calls native method g_socket_send_message. Version: 2.22

[Version("2.22")]
public static extern nint SendMessage(nint socket, nint address, OutputVectorArrayHandle vectors, int numVectors, nint[] messages, int numMessages, int flags, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: True

vectors OutputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages nint[]

Transfer ownership: None Nullable: True

numMessages int

Transfer ownership: None Nullable: False

flags int

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

SendMessageWithTimeout(nint, nint, OutputVectorArrayHandle, int, nint[], int, int, long, out nuint, nint, out ErrorOwnedHandle)

Calls native method g_socket_send_message_with_timeout. Version: 2.60

[Version("2.60")]
public static extern PollableReturn SendMessageWithTimeout(nint socket, nint address, OutputVectorArrayHandle vectors, int numVectors, nint[] messages, int numMessages, int flags, long timeoutUs, out nuint bytesWritten, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: True

vectors OutputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages nint[]

Transfer ownership: None Nullable: True

numMessages int

Transfer ownership: None Nullable: False

flags int

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

bytesWritten nuint

Transfer ownership: Full Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

PollableReturn

Transfer ownership: None Nullable: False

SendMessages(nint, OutputMessageArrayHandle, uint, int, nint, out ErrorOwnedHandle)

Calls native method g_socket_send_messages. Version: 2.44

[Version("2.44")]
public static extern int SendMessages(nint socket, OutputMessageArrayHandle messages, uint numMessages, int flags, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

messages OutputMessageArrayHandle

Transfer ownership: None Nullable: False

numMessages uint

Transfer ownership: None Nullable: False

flags int

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

int

Transfer ownership: None Nullable: False

SendTo(nint, nint, ref byte, nuint, nint, out ErrorOwnedHandle)

Calls native method g_socket_send_to. Version: 2.22

[Version("2.22")]
public static extern nint SendTo(nint socket, nint address, ref byte buffer, nuint size, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

address nint

Transfer ownership: None Nullable: True

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

SendWithBlocking(nint, ref byte, nuint, bool, nint, out ErrorOwnedHandle)

Calls native method g_socket_send_with_blocking. Version: 2.26

[Version("2.26")]
public static extern nint SendWithBlocking(nint socket, ref byte buffer, nuint size, bool blocking, nint cancellable, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

blocking bool

Transfer ownership: None Nullable: False

cancellable nint

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

nint

Transfer ownership: None Nullable: False

SetBlocking(nint, bool)

Calls native method g_socket_set_blocking. Version: 2.22

[Version("2.22")]
public static extern void SetBlocking(nint socket, bool blocking)

Parameters

socket nint

Transfer ownership: None Nullable: False

blocking bool

Transfer ownership: None Nullable: False

SetBroadcast(nint, bool)

Calls native method g_socket_set_broadcast. Version: 2.32

[Version("2.32")]
public static extern void SetBroadcast(nint socket, bool broadcast)

Parameters

socket nint

Transfer ownership: None Nullable: False

broadcast bool

Transfer ownership: None Nullable: False

SetKeepalive(nint, bool)

Calls native method g_socket_set_keepalive. Version: 2.22

[Version("2.22")]
public static extern void SetKeepalive(nint socket, bool keepalive)

Parameters

socket nint

Transfer ownership: None Nullable: False

keepalive bool

Transfer ownership: None Nullable: False

SetListenBacklog(nint, int)

Calls native method g_socket_set_listen_backlog. Version: 2.22

[Version("2.22")]
public static extern void SetListenBacklog(nint socket, int backlog)

Parameters

socket nint

Transfer ownership: None Nullable: False

backlog int

Transfer ownership: None Nullable: False

SetMulticastLoopback(nint, bool)

Calls native method g_socket_set_multicast_loopback. Version: 2.32

[Version("2.32")]
public static extern void SetMulticastLoopback(nint socket, bool loopback)

Parameters

socket nint

Transfer ownership: None Nullable: False

loopback bool

Transfer ownership: None Nullable: False

SetMulticastTtl(nint, uint)

Calls native method g_socket_set_multicast_ttl. Version: 2.32

[Version("2.32")]
public static extern void SetMulticastTtl(nint socket, uint ttl)

Parameters

socket nint

Transfer ownership: None Nullable: False

ttl uint

Transfer ownership: None Nullable: False

SetOption(nint, int, int, int, out ErrorOwnedHandle)

Calls native method g_socket_set_option. Version: 2.36

[Version("2.36")]
public static extern bool SetOption(nint socket, int level, int optname, int value, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

level int

Transfer ownership: None Nullable: False

optname int

Transfer ownership: None Nullable: False

value int

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

SetTimeout(nint, uint)

Calls native method g_socket_set_timeout. Version: 2.26

[Version("2.26")]
public static extern void SetTimeout(nint socket, uint timeout)

Parameters

socket nint

Transfer ownership: None Nullable: False

timeout uint

Transfer ownership: None Nullable: False

SetTtl(nint, uint)

Calls native method g_socket_set_ttl. Version: 2.32

[Version("2.32")]
public static extern void SetTtl(nint socket, uint ttl)

Parameters

socket nint

Transfer ownership: None Nullable: False

ttl uint

Transfer ownership: None Nullable: False

Shutdown(nint, bool, bool, out ErrorOwnedHandle)

Calls native method g_socket_shutdown. Version: 2.22

[Version("2.22")]
public static extern bool Shutdown(nint socket, bool shutdownRead, bool shutdownWrite, out ErrorOwnedHandle error)

Parameters

socket nint

Transfer ownership: None Nullable: False

shutdownRead bool

Transfer ownership: None Nullable: False

shutdownWrite bool

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

SpeaksIpv4(nint)

Calls native method g_socket_speaks_ipv4. Version: 2.22

[Version("2.22")]
public static extern bool SpeaksIpv4(nint socket)

Parameters

socket nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False