Ketika anda melakukan browsing ke google.com, maka yang terjadi
adalah pertukaran string teks terus-menerus antara router-router
sampai dengan server google.
Misalnya awal dari protokol ditandai dengan karakter "abcde", akhir dari
satu paket protokol ditandai dengan flag "edcba". Kemudian 2 byte
berikutnya menunjukkan source port, diikuti 2 byte destination address.
Lalu HLEN sebanyak 5 byte yang menunjukkan banyaknya data.
Setelah itu data sebanyak HLEN. Terdapat trailer 4 byte, sebelum
ditutup CRC 4 byte.
contoh protocol yang akan di parsing sbb :
*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou
maka dapat kita buat programnya ( versi saya ).
sebelum kita mencoding program, alangkah baiknya kita buat desainnya terlebih dahulu, lalu setelah selesai desainnya baru masukkan codingnya :
step 1
Hidupkan komputer anda
step2
setelah komputer dihidupkan, buka visual studio>new projects>windows application forms
step3
setelah itu akan tampil form yang kosong.
step4
Pada foerm yang kosong tersebut,edit seperti ini (atau sesuai kreasi masing-masing). Saya mengeditnya seperti ini
step5
masukkan coding pada setiap sourcode yang ada.
CODE:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication6PARSING
{
public partial class Form1 : Form //deklarasi//
{
private string str = "*&(ikh)(abcde304900015halo
apa kabar?okeh5986edcbaio test*0iou";
private int dt = 15;
private int source = 2;
private int trailer = 4;
private int c = 4;
private int hl = 5;
public Form1()
{
InitializeComponent();
textBox1.Text = str;
}
void run() //
rumus //
{
string data = str.Substring(22, dt);
string sourceport = str.Substring(13, source);
string destinationport = str.Substring(15, source);
string trl = str.Substring(37, trailer);
string cr = str.Substring(41, c);
string hln = str.Substring(17, hl);
textBox1.Text = data;
textBox2.Text = sourceport;
textBox3.Text = destinationport;
textBox4.Text = trl;
textBox5.Text = cr;
textBox6.Text = hln;
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
run(); // memanggil fungsi run//
}
private void button2_Click(object sender, EventArgs e) // untuk reset//
{
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
textBox5.Text = "";
textBox6.Text = "";
textBox7.Text = "";
}
}
}
Step6
klik Start
step7
saat di Running
Tidak ada komentar:
Posting Komentar