C# Windows Form Simulator Code
C# Windows Form Simulator Code
Using System;
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
using [Link];
namespace simulator
{
1
private [Link] timer6;
private [Link] components;
public Form1()
{
InitializeComponent();
4
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](216, 122);
[Link] = "button14";
[Link] = new [Link](125, 28);
[Link] = 7;
[Link] = "Display Range";
[Link] += new [Link](this.button14_Click);
[Link] = new [Link](217, 93);
[Link] = "textBox4";
[Link] = new [Link](124, 22);
[Link] = 6;
[Link] = new [Link](9, 97);
[Link] = "label7";
[Link] = new [Link](186, 23);
[Link] = 5;
[Link] = "Enter Coverage Range";
[Link] = new [Link](8, 24);
[Link] = "label5";
[Link] = new [Link](175, 23);
[Link] = 0;
[Link] = "Enter Number of Nodes";
[Link] = new [Link]("Times New Roman", 8.25F, [Link],
[Link], ((byte)(0)));
[Link] = true;
[Link] = new [Link](386, 82);
[Link] = "listBox1";
[Link] = new [Link](130, 303);
[Link] = 24;
[Link] = "openFileDialog1";
[Link] = [Link];
[Link] = [Link];
[Link] = new [Link]("Calibri", 15.75F, [Link],
[Link], ((byte)(0)));
[Link] = [Link];
[Link] = new [Link](0, -1);
[Link] = "label4";
[Link] = new [Link](956, 40);
[Link] = 49;
[Link] = "Detection of Selfish Misbehavior in Delay Tolerant Network Using Trust Authority";
[Link] = [Link];
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](400, 56);
[Link] = "label6";
[Link] = new [Link](97, 23);
[Link] = 50;
[Link] = "Nodes Distance";
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](611, 56);
[Link] = "label12";
[Link] = new [Link](244, 23);
[Link] = 56;
[Link] = "Delay Tolerant Network Nodes";
[Link] = [Link];
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](6, 21);
[Link] = "button1";
5
[Link] = new [Link](123, 26);
[Link] = 58;
[Link] = "Node Registration";
[Link] = true;
[Link] += new [Link](this.button1_Click_1);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](135, 21);
[Link] = "button4";
[Link] = new [Link](99, 26);
[Link] = 59;
[Link] = "Create Packet";
[Link] = true;
[Link] += new [Link](this.button4_Click);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](240, 21);
[Link] = "button5";
[Link] = new [Link](121, 26);
[Link] = 60;
[Link] = "Routing Evidence";
[Link] = true;
[Link] += new [Link](this.button5_Click_1);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](6, 56);
[Link] = "button7";
[Link] = new [Link](176, 26);
[Link] = 61;
[Link] = "Forwarding History Evidence";
[Link] = true;
[Link] += new [Link](this.button7_Click_1);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](190, 56);
[Link] = "button8";
[Link] = new [Link](171, 26);
[Link] = 62;
[Link] = "Contact History Evidence";
[Link] = true;
[Link] += new [Link](this.button8_Click_1);
[Link] = [Link](((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)
(((byte)(224)))));
[Link](this.button4);
[Link](this.button8);
[Link](this.button1);
[Link](this.button7);
[Link](this.button5);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = [Link];
[Link] = new [Link](2, 391);
[Link] = "groupBox3";
[Link] = new [Link](375, 101);
[Link] = 63;
[Link] = false;
[Link] = "Routing Model";
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](386, 390);
6
[Link] = "label9";
[Link] = new [Link](130, 23);
[Link] = 65;
[Link] = "Packet Information";
[Link] = [Link];
[Link] += new [Link](this.label9_Click);
[Link] = new [Link]("Times New Roman", 8.25F,
[Link], [Link], ((byte)(0)));
[Link] = new [Link](386, 416);
[Link] = "richTextBox1";
[Link] = new [Link](130, 76);
[Link] = 64;
[Link] = "";
[Link] += new [Link](this.richTextBox1_TextChanged);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](744, 497);
[Link] = "label14";
[Link] = new [Link](123, 23);
[Link] = 117;
[Link] = "Checking.....";
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](605, 495);
[Link] = "label13";
[Link] = new [Link](123, 23);
[Link] = 116;
[Link] = "Transmission Status";
[Link] += new [Link](this.timer1_Tick);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](544, 559);
[Link] = "label3";
[Link] = new [Link](80, 19);
[Link] = 118;
[Link] = "Start Time";
[Link] = false;
[Link] = new [Link](630, 555);
[Link] = "textBox5";
[Link] = new [Link](42, 22);
[Link] = 119;
[Link] = "0";
[Link] += new [Link](this.timer2_Tick);
[Link] += new [Link](this.timer3_Tick);
[Link] += new [Link](this.timer4_Tick);
[Link] = [Link](((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)
(((byte)(224)))));
[Link](this.button10);
[Link](this.button9);
[Link](this.button11);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = [Link];
[Link] = new [Link](2, 498);
[Link] = "groupBox4";
[Link] = new [Link](375, 56);
[Link] = 120;
[Link] = false;
[Link] = "Threat Model";
7
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](6, 21);
[Link] = "button9";
[Link] = new [Link](99, 26);
[Link] = 59;
[Link] = "Broadcast";
[Link] = true;
[Link] += new [Link](this.button9_Click_1);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](216, 21);
[Link] = "button11";
[Link] = new [Link](123, 26);
[Link] = 58;
[Link] = "Trusted Authority";
[Link] = true;
[Link] += new [Link](this.button11_Click);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](111, 21);
[Link] = "button10";
[Link] = new [Link](99, 26);
[Link] = 60;
[Link] = "Forwarded";
[Link] = true;
[Link] += new [Link](this.button10_Click_1);
[Link] = [Link](((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)
(((byte)(224)))));
[Link](this.button13);
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = [Link];
[Link] = new [Link](2, 560);
[Link] = "groupBox5";
[Link] = new [Link](375, 56);
[Link] = 121;
[Link] = false;
[Link] = "Performance";
[Link] = new [Link]("Times New Roman", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = new [Link](6, 21);
[Link] = "button13";
[Link] = new [Link](99, 26);
[Link] = 59;
[Link] = "Detection Rate";
[Link] = true;
[Link] += new [Link](this.button13_Click_1);
[Link] += new [Link](this.timer5_Tick);
[Link] += new [Link](this.timer6_Tick);
[Link] = new [Link](12, 15);
[Link] = [Link];
[Link] = false;
[Link] = new [Link](952, 628);
[Link](this.groupBox5);
[Link](this.groupBox4);
[Link](this.textBox5);
[Link](this.label3);
[Link](this.label14);
[Link](this.label13);
8
[Link](this.label9);
[Link](this.richTextBox1);
[Link](this.groupBox3);
[Link](this.label12);
[Link](this.label6);
[Link](this.label4);
[Link](this.listBox1);
[Link](this.groupBox2);
[Link](this.groupBox1);
[Link](this.textBox3);
[Link](this.pictureBox1);
[Link] = new [Link]("Microsoft Sans Serif", 9.75F, [Link],
[Link], ((byte)(0)));
[Link] = true;
[Link] = true;
[Link] = new [Link](20, 20);
[Link] = "Form1";
[Link] = [Link];
[Link] = [Link];
[Link] = [Link];
[Link] = "Glade";
[Link] = "Misbehaviour Detection";
[Link] = [Link](((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)
(192)))));
[Link] += new [Link](this.Form1_Load);
(([Link])(this.pictureBox1)).EndInit();
[Link](false);
[Link]();
[Link](false);
[Link]();
[Link](false);
[Link](false);
[Link](false);
[Link](false);
[Link]();
}
#endregion
}
Graphics g;
Bitmap bmp;
int x1;
int x2;
int x3;
private void pictureBox1_Click(object sender, [Link] e)
{
int xmouse = MousePosition.X;
int y = MousePosition.Y;
}
Mobile[] ob;
9
double[,] Distance;
int MaxMobile=0;
int MaxMobile1 = 0;
double[,] Distance1;
Mobile[] ob1;
int x;
private void distancedd()
{
for (int i = 0; i < MaxMobile1; i++)
{
for (int j = 0; j < MaxMobile1; j++)
{
if (i != j)
{
Distance1[i, j] = [Link](ob1[i].x, ob1[i].y, ob1[j].x, ob1[j].y);
}
else
{
Distance1[i, j] = 0;
}
}
}
}
int i = 0;
ob1 = new Mobile[MaxMobile1];
int[] rx = new int[] { 200, 225, 350 };
int[] ry = new int[] { 200, 300, 260 };
for (i = 0; i < [Link]; i++)
{
ob1[i] = new Mobile();
ob1[i].x = rx[i];
ob1[i].y = ry[i];
ob1[i].x = rx[i];
ob1[i].startx = ob[i].x;
ob1[i].starty = ob[i].y;
}
private void button2_Click(object sender, [Link] e)
{
MaxMobile = [Link]([Link]);
[Link] = MaxMobile;
Distance = new double[MaxMobile, MaxMobile];
int i = 0;
ob = new Mobile[MaxMobile];
int[] rx = new int[] { 200, 125, 275, 100, 200, 300, 30, 125, 225, 350 };
int[] ry = new int[] { 40, 100, 100, 200, 200, 200, 260, 300, 300, 260 };
10
for (i = 0; i < [Link]; i++)
{
ob[i] = new Mobile();
ob[i].x = rx[i];
ob[i].y = ry[i];
ob[i].x = rx[i];
ob[i].startx = ob[i].x;
ob[i].starty = ob[i].y;
}
treetopolgy();
}
private void treetopolgy()
{
bmp = new Bitmap([Link], [Link]);
g = [Link](bmp);
[Link] = bmp;
[Link](new Pen(new SolidBrush([Link]), 2), 0, 0, [Link], 0);
[Link](new Pen(new SolidBrush([Link]), 2), 0, 0, 0, [Link]);
[Link](new Pen(new SolidBrush([Link]), 2), 0, [Link], [Link],
[Link]);
[Link](new Pen(new SolidBrush([Link]), 2), [Link], 0, [Link],
[Link]);
}
for (int j = 0; (j * var + 10) <= [Link] - 10; j++)
{
}
for (int i = 0; i < 1; i++)
{
[Link](new Pen(new SolidBrush([Link]), 25), ob[i].x, ob[i].y, 25, 25);
[Link]("TA", new Font("Times New Roman", 10), new SolidBrush([Link]), ob[i].x+5 ,
ob[i].y+5 );
}
[Link]("i=" + [Link]() + " j=" + [Link]() + " " + " Dist=" + [Link](Distance[i, j]));
}
else
{
Distance[i,j]=0;
}
}
}
}
int []paths;
int Control=0;
void RePath()
{
}
for (int i = 0; i < 1; i++)
{
[Link](new Pen(new SolidBrush([Link]), 25), ob[i].x, ob[i].y, 25, 25);
[Link]("TA", new Font("Times New Roman", 10), new SolidBrush([Link]), ob[i].x + 5, ob[i].y
+ 5);
}
for (int i = 1; i < [Link]; i++)
{
}
}
}
13
private void button1_Click(object sender, EventArgs e)
{
}
private void button7_Click_1(object sender, EventArgs e)
{
}
}
else if (x1 == 6)
{
[Link]("Create Forward evidence");
16
[Link]();
}
}
}
else if (x2 == 5)
{
[Link]("Create Contact evidence");
[Link]();
}
}
}
else if (x3 == 5)
{
17
[Link]("Packet Received");
[Link]();
}
}
}
}
else if (xt2 == 7)
{
[Link]();
}
19