public void Run() {
byte[] buf = new byte[UInt16.MaxValue];
Random ran_obj = new Random();
for(int counter = 0; counter < count; counter++) {
try {
int size = ran_obj.Next(4, Int16.MaxValue);
ran_obj.NextBytes(buf);
NumberSerializer.WriteInt(counter, buf, 0);
MemBlock cp = MemBlock.Copy(buf, 0, Math.Max(4,counter));
lock(_sync) { _sent_blocks[cp] = counter; }
_e.Send( cp );
Thread.Sleep(10);
Console.WriteLine("Sending Packet #: " + counter);
}
catch(Exception x) {
Console.WriteLine("send: {0} caused exception: {1}", counter, x);
break;
}
}
//Let all the responses get back
Thread.Sleep(5000);
Check();
_e.Close();
}