Pada kesempatan kali ini kita akan membuat program protocol communication internet dengan c #. dalam hal ini kita mempelajari tentang parsing data.
Protocol komunikasi di internet sangat
bergantung pada format teks. 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. Buat program untuk memisah-misahkan satu paket
protokol. Misalnya data yang diterima dari internet sebagai berikut:
*&(ikh)(abcde304900015halo apa kabar?okeh5986edcbaio test*0iou
Program anda harus bisa mengambil satu paket
protokol yang ditandai dengan flag awal dan akhir protokol. Kemudian
memisah-misahkan source port, destination port, data dan trailer.
Langkah-langkah membuat program ini adalah
1. Buka visual studio 2012. klik new project-> windows forms application->beri judul->enter
2. Susun object design forms1 sesuai keinginan anda dengan mengambil object-object yang dibutuhkan di toolbox dan jika ingin mengedit silahkan klik object lalu properties.
Ini untuk susunan label nya
Ini untuk susunan textbox nya
untuk button bisa kita letakkan dibawahnya
Ini adalah program yang saya pakai dalam membuat communication protocol internet
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 parsing_data
{
public partial class Form1 : Form
{
private string str = "*&(ikh)(abcde304900015halo
apa kabar?okeh5986edcbaio test*0iou";
private int dat = 15;
private int source = 2;
private int trailer = 4;
private int c = 4;
private int hl = 5;
public Form1()
{
InitializeComponent();
textBox1.Text = str;
}
void balik()
{
string dt = str.Substring(22, dat);
string source_port = str.Substring(13,
source);
string destination_port =
str.Substring(15, source);
string trail = str.Substring(37,
trailer);
string cr = str.Substring(41, c);
string hln = str.Substring(17, hl);
data.Text = dt;
sp.Text = source_port;
dp.Text = destination_port;
tr.Text = trail;
crc.Text = cr;
hlen.Text = hln;
}
private void button1_Click(object sender, EventArgs e)
{
balik();
}
}
}
setelah di jalankan hasilnya adalah seperti ini
untuk lebih lengkap lagi silahkan liat video tutorial ini