public void SendPacket(byte[] buffer, int offset, int size, Action<StreamBuffer> onSent = null)
{
try
{
lock (_session)
{
if (_session.Socket != null)
{
if (onSent == null)
_session.Socket.BeginSend(buffer, offset, size, SocketFlags.None, Socket_Send, null);
else
_session.Socket.BeginSend(buffer, offset, size, SocketFlags.None, Socket_Send,
new NetworkSendToken(new StreamBuffer(buffer, offset, size), onSent));
}
}
}
catch (SocketException)
{
}
catch (Exception e)
{
Logger.Err(LogMask.Aegis, e.ToString());
}
}