Saturday, April 4, 2015

PROGRAM PROTOCOL COMMUNICATION INTERNET dengan C#

pada kesempatan 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 SharpDevelop. klik  new solution-> 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 Tugas
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : 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 MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            textBox1.Text = str;
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
         
        }
     
        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;
        }
     
        void Button1Click(object sender, EventArgs e)
        {
            balik();
        }
     
        void Button2Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}

setelah di jalankan hasilnya adalah seperti ini

 
 terima kasih ....



 

Menggunakan String Pada Sharp Develop

Beberapa method yang ada (jika diimplementasikan pada strText = “My
String”):
Method Contoh Hasil
Insert(index, string) strText.Insert(9,”!”) “My String!”
Remove(index, count) strText.Remove(2,1) “MyString”
ToLower strText.ToLower() “my string”
ToUpper strText.ToUpper() “MY STRING”
Apabila kita ingin mencari posisi indeks suatu string di dalam string,
kita dapat menggunakan method IndexOf. Misalnya kita punya str =
“My string is a long string”, maka:
Method Contoh Hasil
IndexOf(string) str.IndexOf(“ring”) 5
IndexOf(string, int) str.IndexOf(“ring”,10) 22
LastIndexOf(string) str.LastIndexOf(“ring”) 22
LastIndexOf(string, int) str.LastIndexOf(“ring”,3) -1
Pada beberapa aplikasi, kadang-kadang kita butuh untuk meng-copy
karakter atau kata atau kalimat dalam sebuah string yang panjang.
String yang kita cari dalam sebuah string yang panjang disebut
substring (bagian dari string). Oleh karena itu, method yang kita
gunakan dinamakan juga dengan Substring.
hasil = str.Substring(indeks_awal, indeks_akhir);
Kita juga dapat mengganti kemunculan kata dalam suatu string dengan
method Replace.
str.Replace(“euro”, “rupiah);
Beberapa method lain yang berguna, misalnya diaplikasikan pada str =
“My String” :
Method Contoh Hasil
Join string[] x = {“a”,”b”};
String.Join(“-“,x)
“a-b”
Split string[] z = str.Split() Array “My” dan “String”
Trim str.Trim() “My String”
Berikut adalah codingan nya :
/*
* Created by SharpDevelop.
* User: mhs
* Date: 4/1/2014
* Time: 8:07 AM
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace strings
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void Button1Click(object sender, EventArgs e)
{
textBox2.Text=textBox1.Text.Insert(9,”!”);
textBox3.Text=textBox1.Text.Remove(2,1) ;
textBox4.Text=textBox1.Text.ToLower() ;
textBox5.Text=textBox1.Text.ToUpper() ;
textBox6.Text=Convert.ToString(textBox1.Text.IndexOf(“ring”));
textBox7.Text=Convert.ToString(textBox1.Text.IndexOf(“ring”,10));
textBox8.Text=Convert.ToString(textBox1.Text.LastIndexOf(“ring”));
textBox9.Text=Convert.ToString(textBox1.Text.LastIndexOf(“ring”,3));
textBox10.Text=textBox1.Text.ToUpper() ;
textBox11.Text=textBox1.Text.ToUpper() ;
textBox12.Text=textBox1.Text.ToUpper() ;
}
}
}


ketika di runing :


sekian program dari saya
terima kasih :)  
.....