SocketOptions SocketOptions Class

Definition

Defines an interface for socket implementations to get and set socket options.

[Android.Runtime.Register("java/net/SocketOptions", ApiSince=1, DoNotGenerateAcw=true)]
public abstract class SocketOptions : Java.Lang.Object
type SocketOptions = class
    inherit Object
Inheritance
SocketOptionsSocketOptions
Derived
Attributes

Remarks

Android platform documentation

Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Fields

IpMulticastIf IpMulticastIf

This is an IPv4-only socket option whose functionality is subsumed by IpMulticastIf2 and not implemented on Android.

IpMulticastIf2 IpMulticastIf2

This integer option sets the outgoing interface for multicast packets using an interface index.

IpMulticastLoop IpMulticastLoop

This boolean option specifies whether the local loopback of multicast packets is enabled or disabled.

IpTos IpTos

This integer option specifies the value for the type-of-service field of the IPv4 header, or the traffic class field of the IPv6 header.

SoBindaddr SoBindaddr

This option does not correspond to any Unix socket option and is not implemented on Android.

SoBroadcast SoBroadcast

This boolean option can be used to enable or disable broadcasting on datagram sockets.

SoKeepalive SoKeepalive

This boolean option specifies whether the kernel sends keepalive messages on connection-oriented sockets.

SoLinger SoLinger

Number of seconds to wait when closing a socket if there is still some buffered data to be sent.

SoOobinline SoOobinline

This boolean option specifies whether sending TCP urgent data is supported on this socket or not.

SoRcvbuf SoRcvbuf

The size in bytes of a socket's receive buffer.

SoReuseaddr SoReuseaddr

This boolean option specifies whether a reuse of a local address is allowed when another socket has not yet been removed by the operating system.

SoSndbuf SoSndbuf

The size in bytes of a socket's send buffer.

SoTimeout SoTimeout

Integer timeout in milliseconds for blocking accept or read/receive operations (but not write/send operations).

TcpNodelay TcpNodelay

This boolean option specifies whether data is sent immediately on this socket or buffered.

Properties

Class Class

Returns the unique instance of Class that represents this object's class.

(Inherited from Object)
Handle Handle

The handle to the underlying Android instance.

(Inherited from Object)
IJavaObjectEx.IsProxy IJavaObjectEx.IsProxy Inherited from Object
IJavaObjectEx.KeyHandle IJavaObjectEx.KeyHandle Inherited from Object
IJavaObjectEx.NeedsActivation IJavaObjectEx.NeedsActivation Inherited from Object
IJavaPeerable.JniManagedPeerState IJavaPeerable.JniManagedPeerState Inherited from Object
JniIdentityHashCode JniIdentityHashCode Inherited from Object
JniPeerMembers JniPeerMembers Inherited from Object
PeerReference PeerReference Inherited from Object
ThresholdClass ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)
ThresholdType ThresholdType

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

(Inherited from Object)

Methods

Clone() Clone()

Creates and returns a copy of this Object.

(Inherited from Object)
Dispose() Dispose() Inherited from Object
Dispose(Boolean) Dispose(Boolean) Inherited from Object
Equals(Object) Equals(Object)

Compares this instance with the specified object and indicates if they are equal.

(Inherited from Object)
GetHashCode() GetHashCode()

Returns an integer hash code for this object.

(Inherited from Object)
JavaFinalize() JavaFinalize()

Invoked when the garbage collector has detected that this instance is no longer reachable.

(Inherited from Object)
Notify() Notify()

Causes a thread which is waiting on this object's monitor (by means of calling one of the wait() methods) to be woken up.

(Inherited from Object)
NotifyAll() NotifyAll()

Causes all threads which are waiting on this object's monitor (by means of calling one of the wait() methods) to be woken up.

(Inherited from Object)
SetHandle(IntPtr, JniHandleOwnership) SetHandle(IntPtr, JniHandleOwnership)

Sets the Handle property.

(Inherited from Object)
ToArray<T>() ToArray<T>() Inherited from Object
ToString() ToString()

Returns a string containing a concise, human-readable description of this object.

(Inherited from Object)
UnregisterFromRuntime() UnregisterFromRuntime() Inherited from Object
Wait() Wait()

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.

(Inherited from Object)
Wait(Int64) Wait(Int64)

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.

(Inherited from Object)
Wait(Int64, Int32) Wait(Int64, Int32)

Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the specified timeout expires.

(Inherited from Object)

Explicit Interface Implementations

IJavaObjectEx.ToLocalJniHandle() IJavaObjectEx.ToLocalJniHandle() Inherited from Object
IJavaPeerable.Disposed() IJavaPeerable.Disposed() Inherited from Object
IJavaPeerable.DisposeUnlessReferenced() IJavaPeerable.DisposeUnlessReferenced() Inherited from Object
IJavaPeerable.Finalized() IJavaPeerable.Finalized() Inherited from Object
IJavaPeerable.SetJniIdentityHashCode(Int32) IJavaPeerable.SetJniIdentityHashCode(Int32) Inherited from Object
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) Inherited from Object
IJavaPeerable.SetPeerReference(JniObjectReference) IJavaPeerable.SetPeerReference(JniObjectReference) Inherited from Object

Extension Methods

JavaCast<TResult>(IJavaObject) JavaCast<TResult>(IJavaObject)

Performs an Android runtime-checked type conversion.

JavaCast<TResult>(IJavaObject) JavaCast<TResult>(IJavaObject)
GetJniTypeName(IJavaPeerable) GetJniTypeName(IJavaPeerable)

Applies to