Class DatagramSocket
A datagram socket.
Inherited Members
Namespace: FM.LiveSwitch
Assembly: FM.LiveSwitch.dll
Syntax
public abstract class DatagramSocket : ManagedSocket
Properties
MaxQueuedPackets
Gets or sets the maximum number of packets that can be queued at any given point in time.
Declaration
public abstract int MaxQueuedPackets { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
ReceiveBufferSize
Gets the current receive buffer size.
Declaration
public abstract int ReceiveBufferSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
SendBufferSize
Gets the current send buffer size.
Declaration
public abstract int SendBufferSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
RaiseReceiveFailure(Action1<Exception>, Exception)
Invokes the receive failure callback.
Declaration
protected void RaiseReceiveFailure(Action1<Exception> callback, Exception exception)
Parameters
Type | Name | Description |
---|---|---|
Action1<Exception> | callback | The callback. |
Exception | exception | The exception. |
RaiseReceiveSuccess(Action3<DataBuffer, String, Int32>, DataBuffer, String, Int32)
Invokes the receive success callback.
Declaration
protected virtual void RaiseReceiveSuccess(Action3<DataBuffer, string, int> callback, DataBuffer buffer, string ipAddress, int port)
Parameters
Type | Name | Description |
---|---|---|
Action3<DataBuffer, System.String, System.Int32> | callback | The callback. |
DataBuffer | buffer | The buffer. |
System.String | ipAddress | The IP address. |
System.Int32 | port | The port. |
ReceiveAsync(Action3<DataBuffer, String, Int32>, Action1<Exception>)
Receives data asynchronously.
Declaration
public abstract void ReceiveAsync(Action3<DataBuffer, string, int> onSuccess, Action1<Exception> onFailure)
Parameters
Type | Name | Description |
---|---|---|
Action3<DataBuffer, System.String, System.Int32> | onSuccess | The callback to invoke on success. |
Action1<Exception> | onFailure | The callback to invoke on failure. |
Send(DataBuffer, String, Int32)
Sends data synchronously.
Declaration
public abstract Error Send(DataBuffer buffer, string ipAddress, int port)
Parameters
Type | Name | Description |
---|---|---|
DataBuffer | buffer | The buffer. |
System.String | ipAddress | The remote IP address. |
System.Int32 | port | The remote port. |
Returns
Type | Description |
---|---|
Error |