using System;
using System.Net;
namespace Sodao.FastSocket.Server
{
///
/// upd session
///
public sealed class UdpSession
{
///
/// udp server
///
private readonly IUdpServer _server = null;
///
/// get remote endPoint
///
public readonly EndPoint RemoteEndPoint = null;
///
/// new
///
///
///
/// server is null
public UdpSession(EndPoint remoteEndPoint, IUdpServer server)
{
if (server == null) throw new ArgumentNullException("server");
this.RemoteEndPoint = remoteEndPoint;
this._server = server;
}
///
/// sned async
///
///
/// payload is null or empty
public void SendAsync(byte[] payload)
{
this._server.SendTo(this.RemoteEndPoint, payload);
}
}
}