Table of Contents

Class Socket

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

Methods

Accept(IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_accept. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

Bind(IntPtr, IntPtr, bool, out ErrorOwnedHandle)

Calls native method g_socket_bind. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: None Nullable: False

allowReuse bool

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

CheckConnectResult(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_check_connect_result. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Close(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_close. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConditionCheck(IntPtr, IOCondition)

Calls native method g_socket_condition_check. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

Returns

IOCondition

Transfer ownership: None Nullable: False

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

Calls native method g_socket_condition_timed_wait. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConditionWait(IntPtr, IOCondition, IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_condition_wait. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Connect(IntPtr, IntPtr, IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_connect. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

ConnectionFactoryCreateConnection(IntPtr)

Calls native method g_socket_connection_factory_create_connection. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: Full Nullable: False

CreateSource(IntPtr, IOCondition, IntPtr)

Calls native method g_socket_create_source. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

condition IOCondition

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

Returns

SourceOwnedHandle

Transfer ownership: Full Nullable: False

GetAvailableBytes(IntPtr)

Calls native method g_socket_get_available_bytes. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetBlocking(IntPtr)

Calls native method g_socket_get_blocking. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetBroadcast(IntPtr)

Calls native method g_socket_get_broadcast. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetCredentials(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_get_credentials. Version: 2.26

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetFamily(IntPtr)

Calls native method g_socket_get_family. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

SocketFamily

Transfer ownership: None Nullable: False

GetFd(IntPtr)

Calls native method g_socket_get_fd. Version: 2.22

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

Parameters

socket IntPtr

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(IntPtr)

Calls native method g_socket_get_keepalive. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetListenBacklog(IntPtr)

Calls native method g_socket_get_listen_backlog. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetLocalAddress(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_get_local_address. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetMulticastLoopback(IntPtr)

Calls native method g_socket_get_multicast_loopback. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetMulticastTtl(IntPtr)

Calls native method g_socket_get_multicast_ttl. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetOption(IntPtr, int, int, out int, out ErrorOwnedHandle)

Calls native method g_socket_get_option. Version: 2.36

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

Parameters

socket IntPtr

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(IntPtr)

Calls native method g_socket_get_protocol. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

SocketProtocol

Transfer ownership: None Nullable: False

GetRemoteAddress(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_get_remote_address. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

GetSocketType(IntPtr)

Calls native method g_socket_get_socket_type. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

SocketType

Transfer ownership: None Nullable: False

GetTimeout(IntPtr)

Calls native method g_socket_get_timeout. Version: 2.26

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetTtl(IntPtr)

Calls native method g_socket_get_ttl. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

IsClosed(IntPtr)

Calls native method g_socket_is_closed. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsConnected(IntPtr)

Calls native method g_socket_is_connected. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method g_socket_join_multicast_group. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

group IntPtr

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(IntPtr, IntPtr, IntPtr, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_join_multicast_group_ssm. Version: 2.56

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

group IntPtr

Transfer ownership: None Nullable: False

sourceSpecific IntPtr

Transfer ownership: None Nullable: True

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

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

Calls native method g_socket_leave_multicast_group. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

group IntPtr

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(IntPtr, IntPtr, IntPtr, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native method g_socket_leave_multicast_group_ssm. Version: 2.56

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

group IntPtr

Transfer ownership: None Nullable: False

sourceSpecific IntPtr

Transfer ownership: None Nullable: True

iface NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

bool

Transfer ownership: None Nullable: False

Listen(IntPtr, out ErrorOwnedHandle)

Calls native method g_socket_listen. Version: 2.22

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

Parameters

socket IntPtr

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 IntPtr 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

IntPtr

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 IntPtr NewFromFd(int fd, out ErrorOwnedHandle error)

Parameters

fd int

Transfer ownership: None Nullable: False

error ErrorOwnedHandle

Returns

IntPtr

Transfer ownership: Full Nullable: False

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

Calls native method g_socket_receive. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_receive_bytes. Version: 2.80

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

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

Calls native method g_socket_receive_bytes_from. Version: 2.80

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: Full Nullable: False

size nuint

Transfer ownership: None Nullable: False

timeoutUs long

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

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

Calls native method g_socket_receive_from. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: Full Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_receive_message. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: Full Nullable: False

vectors InputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages IntPtr[]

Transfer ownership: Full Nullable: True

numMessages int

Transfer ownership: Full Nullable: False

flags int

Transfer ownership: Full Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_receive_messages. Version: 2.48

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

Parameters

socket IntPtr

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 IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

int

Transfer ownership: None Nullable: False

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

Calls native method g_socket_receive_with_blocking. Version: 2.26

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

Parameters

socket IntPtr

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 IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send_message. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: None Nullable: True

vectors OutputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages IntPtr[]

Transfer ownership: None Nullable: True

numMessages int

Transfer ownership: None Nullable: False

flags int

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send_message_with_timeout. Version: 2.60

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: None Nullable: True

vectors OutputVectorArrayHandle

Transfer ownership: None Nullable: False

numVectors int

Transfer ownership: None Nullable: False

messages IntPtr[]

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 IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

PollableReturn

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send_messages. Version: 2.44

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

Parameters

socket IntPtr

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 IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

int

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send_to. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

address IntPtr

Transfer ownership: None Nullable: True

buffer byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

cancellable IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

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

Calls native method g_socket_send_with_blocking. Version: 2.26

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

Parameters

socket IntPtr

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 IntPtr

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

long

Transfer ownership: None Nullable: False

SetBlocking(IntPtr, bool)

Calls native method g_socket_set_blocking. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

blocking bool

Transfer ownership: None Nullable: False

SetBroadcast(IntPtr, bool)

Calls native method g_socket_set_broadcast. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

broadcast bool

Transfer ownership: None Nullable: False

SetKeepalive(IntPtr, bool)

Calls native method g_socket_set_keepalive. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

keepalive bool

Transfer ownership: None Nullable: False

SetListenBacklog(IntPtr, int)

Calls native method g_socket_set_listen_backlog. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

backlog int

Transfer ownership: None Nullable: False

SetMulticastLoopback(IntPtr, bool)

Calls native method g_socket_set_multicast_loopback. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

loopback bool

Transfer ownership: None Nullable: False

SetMulticastTtl(IntPtr, uint)

Calls native method g_socket_set_multicast_ttl. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

ttl uint

Transfer ownership: None Nullable: False

SetOption(IntPtr, int, int, int, out ErrorOwnedHandle)

Calls native method g_socket_set_option. Version: 2.36

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

Parameters

socket IntPtr

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(IntPtr, uint)

Calls native method g_socket_set_timeout. Version: 2.26

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

timeout uint

Transfer ownership: None Nullable: False

SetTtl(IntPtr, uint)

Calls native method g_socket_set_ttl. Version: 2.32

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

ttl uint

Transfer ownership: None Nullable: False

Shutdown(IntPtr, bool, bool, out ErrorOwnedHandle)

Calls native method g_socket_shutdown. Version: 2.22

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

Parameters

socket IntPtr

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(IntPtr)

Calls native method g_socket_speaks_ipv4. Version: 2.22

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

Parameters

socket IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False