Class Socket
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
IntPtrTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: None Nullable: False
allowReuse
boolTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
condition
IOConditionTransfer 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
IntPtrTransfer ownership: None Nullable: False
condition
IOConditionTransfer ownership: None Nullable: False
timeoutUs
longTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
condition
IOConditionTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
condition
IOConditionTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
level
intTransfer ownership: None Nullable: False
optname
intTransfer ownership: None Nullable: False
value
intTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
group
IntPtrTransfer ownership: None Nullable: False
sourceSpecific
boolTransfer ownership: None Nullable: False
iface
NullableUtf8StringHandleTransfer 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
IntPtrTransfer ownership: None Nullable: False
group
IntPtrTransfer ownership: None Nullable: False
sourceSpecific
IntPtrTransfer ownership: None Nullable: True
iface
NullableUtf8StringHandleTransfer 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
IntPtrTransfer ownership: None Nullable: False
group
IntPtrTransfer ownership: None Nullable: False
sourceSpecific
boolTransfer ownership: None Nullable: False
iface
NullableUtf8StringHandleTransfer 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
IntPtrTransfer ownership: None Nullable: False
group
IntPtrTransfer ownership: None Nullable: False
sourceSpecific
IntPtrTransfer ownership: None Nullable: True
iface
NullableUtf8StringHandleTransfer 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
IntPtrTransfer 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
SocketFamilyTransfer ownership: None Nullable: False
type
SocketTypeTransfer ownership: None Nullable: False
protocol
SocketProtocolTransfer 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
intTransfer 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
IntPtrTransfer ownership: None Nullable: False
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
timeoutUs
longTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: Full Nullable: False
size
nuintTransfer ownership: None Nullable: False
timeoutUs
longTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: Full Nullable: False
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: Full Nullable: False
vectors
InputVectorArrayHandleTransfer ownership: None Nullable: False
numVectors
intTransfer ownership: None Nullable: False
messages
IntPtr[]Transfer ownership: Full Nullable: True
numMessages
intTransfer ownership: Full Nullable: False
flags
intTransfer ownership: Full Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
messages
InputMessageArrayHandleTransfer ownership: None Nullable: False
numMessages
uintTransfer ownership: None Nullable: False
flags
intTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
blocking
boolTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: None Nullable: True
vectors
OutputVectorArrayHandleTransfer ownership: None Nullable: False
numVectors
intTransfer ownership: None Nullable: False
messages
IntPtr[]Transfer ownership: None Nullable: True
numMessages
intTransfer ownership: None Nullable: False
flags
intTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: None Nullable: True
vectors
OutputVectorArrayHandleTransfer ownership: None Nullable: False
numVectors
intTransfer ownership: None Nullable: False
messages
IntPtr[]Transfer ownership: None Nullable: True
numMessages
intTransfer ownership: None Nullable: False
flags
intTransfer ownership: None Nullable: False
timeoutUs
longTransfer ownership: None Nullable: False
bytesWritten
nuintTransfer ownership: Full Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
messages
OutputMessageArrayHandleTransfer ownership: None Nullable: False
numMessages
uintTransfer ownership: None Nullable: False
flags
intTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
address
IntPtrTransfer ownership: None Nullable: True
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
buffer
byteTransfer ownership: None Nullable: False
size
nuintTransfer ownership: None Nullable: False
blocking
boolTransfer ownership: None Nullable: False
cancellable
IntPtrTransfer 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
IntPtrTransfer ownership: None Nullable: False
blocking
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
broadcast
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
keepalive
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
backlog
intTransfer 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
IntPtrTransfer ownership: None Nullable: False
loopback
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
ttl
uintTransfer 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
IntPtrTransfer ownership: None Nullable: False
level
intTransfer ownership: None Nullable: False
optname
intTransfer ownership: None Nullable: False
value
intTransfer 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
IntPtrTransfer ownership: None Nullable: False
timeout
uintTransfer 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
IntPtrTransfer ownership: None Nullable: False
ttl
uintTransfer 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
IntPtrTransfer ownership: None Nullable: False
shutdownRead
boolTransfer ownership: None Nullable: False
shutdownWrite
boolTransfer 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
IntPtrTransfer ownership: None Nullable: False
Returns
- bool
Transfer ownership: None Nullable: False