Berikut ini adalah tutorial Program C# untuk pembuatan sebuah aplikasi parsing data:
Soalnya adalah seperti berikut:
Berikut Ini Bagiaan Tamplate Simpel Yang Saya buat.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.
Serta Screenshot program yang saya buat.
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 WindowsFormsApplication23
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string protokol;
protokol = textBox1.Text;
int first = protokol.IndexOf("abcde");
int last = protokol.LastIndexOf("edcba");
int total;
string hleen = protokol.Substring(first + 9, 5);
total = Convert.ToInt32(hleen);
int total2 = total;
{
String inputString = protokol.Substring(first + 14, last - 30);
int count = 0;
char []ArrayChar = new char [inputString.Length];
ArrayChar = inputString.ToCharArray();
foreach (char temp in ArrayChar)
{
if (char.IsLetter(temp) || !(char.IsLetterOrDigit(temp)))
{
count++;
}
}
if (total < count)
{
MessageBox.Show("Maaf, Data Input Melebihi Hlen");
}
else if (total > count)
{
MessageBox.Show("Maaf, Data Input Kurang dari Hlen");
}
else
{
protocol.Text = protokol.Substring(first, last - 3);
source.Text = protokol.Substring(first + 5, 2);
destination.Text = protokol.Substring(first + 7, 2);
hlen.Text = protokol.Substring(first + 9, 5);
data.Text = protokol.Substring(first + 14, total);
crc.Text = protokol.Substring(last - 4, 4);
trailer.Text = protokol.Substring(last - 8, 4);
}
}
}
}
}
Berikut Video Penjelasan Pembuatan Program Parsing Data.
Terimakasih :)



Tidak ada komentar:
Posting Komentar