public override bool SignalOutputData(EndPoint address, MemoryStream outputStream)
{
var outputBuffer = new BufferWithOffset(outputStream);
while (outputBuffer.Length>0)
{
var sendCount = Socket.SendTo(outputBuffer.Buffer,
outputBuffer.Offset,
outputBuffer.Length, SocketFlags.None, address);
if (sendCount < 0)
{
Logger.FATAL("Unable to send data.{0}:{1}", NearIP, NearPort);
IOHandlerManager.EnqueueForDelete(this);
break;
}
outputBuffer.Offset += sendCount;
}
outputStream.SetLength(0);
return true;
}
//public override bool SignalOutputData(EndPoint address)