Total Pageviews

cara membuat multi database koneksi pada codeigniter

salam, sehat selalu dan tetap semangat, kali ini saya akan menjelaskan tentang cara membuat koneksi multi database dan switch database yang memungkinkan dalam satu framework codeigniter bisa terkoneksi lebih dinamis, okey langsung saja,
ini stepnya.

1. membuat koneksi database pada folder config, buka file database.php
2. membuat fungsi pada library caranya, buat sebuah file pada folder library general.php
3. merubah isi file route sesuai link yg akan kita tentukan
4. memanggil fungsi general dengan meletakan di class general pada autoload.php
5. membuat session untuk memanggil general tersebut

okey mungkin agak pusing sedikit memahami yg saya terangkan, kita langsung saja ke koding

step 1
sisipkan script ini pada file database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'database_name';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

$db['default2']['hostname'] = 'localhost';
$db['default2']['username'] = 'root';
$db['default2']['password'] = '';
$db['default2']['database'] = 'database_name2';
$db['default2']['dbdriver'] = 'mysql';
$db['default2']['dbprefix'] = '';
$db['default2']['pconnect'] = TRUE;
$db['default2']['db_debug'] = TRUE;
$db['default2']['cache_on'] = FALSE;
$db['default2']['cachedir'] = '';
$db['default2']['char_set'] = 'utf8';
$db['default2']['dbcollat'] = 'utf8_general_ci';
$db['default2']['swap_pre'] = '';
$db['default2']['autoinit'] = TRUE;
$db['default2']['stricton'] = FALSE;

step 2
membuat file general.php yang di letakan pada folder libraries berikut isinya

<?php
class General {
    var $ci;
    function __construct() {
        $this->ci = &get_instance();
    }
    function cek_database() {
        if ($this->ci->session->userdata('client') == "default2"){
            $this->ci->db = $this->ci->load->database('default2', TRUE);
        }  else {
            $this->ci->db = $this->ci->load->database('default', TRUE);
        }
    }
}
?>

step 3
menyisipkan script pada file routes.php



$route['default_controller'] = "home";
$route['default2'] = "home/default2";
$route['404_override'] = '';

step 4
mnyisipkan script pada file autoload.php

$autoload['libraries'] = array('session','form_validation','general');

step 5
membuat fungsi pada saat pertama kali web base url pada codeigniter di panggil, buka folder controller dan bikin file home.php dan bikin fungsi sebagai berikut

  function default2() {
        $sess_data=array('client' => 'default2');
        $this->session->set_userdata($sess_data);
        $this->load->view('index.php');
    }

setelah ke 5 step telah di jalankan kita perlu mengaktifkan atau menjalankan library general tersebut dengan cara

panggillah fungsi general sprti berikut

$this->general->cek_database();

dan letakkan di parent contruction lengkapnya seprti ini

    function __construct(){
        parent::__construct();
        $this->general->cek_database();
    }

selamat mencoba, dan ini sudah berhasil saya gunakan

membuat grafik dinamis dengan highchart easyui template

highchart ini compatible dengan template easyui dan banyak ragamnya agan bisa mencoba hasilnya
berikut adalah koding untuk membuat highchart seperti gambar diatas
semoga membantu.

koding untuk menampilkan chart simpan dengan nama index.php

taruhlah di header
<script type="text/javascript" src="<?php echo base_url() ?>asset/highcharts.js"></script>
<script type="text/javascript" src="<?php echo base_url() ?>asset/exporting.js"></script>
<script type="text/javascript" src="<?php echo base_url() ?>asset/dark-green.js"></script>

taruhlah di body
<script type="text/javascript">
function sensorData (data) {
   new Highcharts.Chart({
    chart: {
        renderTo: 'container',
        type: 'line',
                events: {
                load: function () {

                    // set up the updating of the chart each second
                    var series = this.series[0];
                    setInterval(function () {
                        var x = (new Date()).getTime(), // current time
                            y = Math.random();
                        series.addPoint([x, y], true, true);
                    }, 10000);
                }
            }
    },
    title: {
        text: 'MONITORING DATA SENSOR'
    },
    xAxis: {
        categories: []
    },
    yAxis: {
        title: {
            text: 'Value'
        }
    },
    plotOptions: {
            line: {
                dataLabels: {
                    enabled: true
                },
                enableMouseTracking: false
            }
   },
    series: data,
  });
}
$(document).ready(function() {

 window.setInterval(function(){
 $.ajax({
    url: '<?php echo base_url() ?>index.php/data_sensors/data_grafik',
    type: 'GET',
    async: true,
    dataType: "json",
    success: function (data) {
         sensorData(data);
       }
       });
      }, 10000);
 });
</script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto" Onload="sensorData(data)" ></div>

untuk keterangan lebih lanjut tunggu posting berikutnya , sekian terimakasih

membuat menu jquery bootstrap tanpa reload page

salam, kali ini saya akan berbagi bagaimana cara membuat menu dengan jquery bootstrap tanpa reload, tentunya udah banyak koding yang bertebaran di blog blog yang biasa di kunjungi, tetapi mungkin belum bisa memenuhi keinginan yg agan butuhkan,
okey kita langsung ke pembahasan,. untuk kali ini saya menggunakan script jquery dan html biasa

simpan dalam satu file dan berinama namafile.html, ini dia koding.a silahkan di copy

<!DOCTYPE html>
<html class="no-js">
    <head>
        <title>Administrator</title>
        <!-- Bootstrap -->
        <link href="<?php echo base_url() ?>assets/css/bootstrap.min.css" rel="stylesheet" media="screen">
        <link href="<?php echo base_url() ?>assets/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
        <link href="<?php echo base_url() ?>assets/styles.css" rel="stylesheet" media="screen">
        <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
        <!--[if lt IE 9]>
            <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>
    <body Onload="check_akses()">
        <div class="navbar navbar-fixed-top" >
            <div class="navbar-inner">
                <div class="container-fluid">
                    <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> <span class="icon-bar"></span>
                     <span class="icon-bar"></span>
                     <span class="icon-bar"></span>
                    </a>
                    <a class="brand" href="#" style="color:blue;" ><img src="<?php echo base_url() ?>foto/right.png" style="height:25px;"/>&nbsp; APPS STORE</a>
                    <div class="nav-collapse collapse">
                        <ul class="nav pull-right">
                        <li class="dropdown">
                        <a href="#" role="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="icon-user"></i> &nbsp; <?php echo $this->session->userdata('uname')?>
                        <i class="caret"></i>
                                </a>
                                <ul class="dropdown-menu">
                                    <li>
                                        <a tabindex="-1" data-toggle="tab" href="#menu6" onclick="data_profil()" >Profile</a>
                                    </li>
                                    <li class="divider"></li>
                                    <li>
                                        <a tabindex="-1" href="<?php echo base_url() ?>index.php/home/login">Logout</a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                        <ul class="nav navbar-nav">
                            <li>
                               <a data-toggle="tab" href="#home" onclick="data_home()"><i class="icon-home"></i> Dashboard</a>
                            </li>
                            <li class="dropdown">
                                <a class="dropdown-toggle" data-toggle="dropdown" href="#">
                                <i class="icon-lock"></i> Users <i class="caret"></i></a>
                                <ul class="dropdown-menu">
                                    <li>
                                        <a tabindex="-1" href="#menu5" data-toggle="tab" onclick="data_userlist()">User List</a>
                                    </li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                    <!--/.nav-collapse -->
                </div>
            </div>
        </div>
        <div class="container-fluid">
            <div class="row-fluid">
                <div class="span3" id="sidebar">
                <ul class="nav nav-list bs-docs-sidenav nav-collapse collapse">
                <li><a href="#menu1" data-toggle="tab" onclick="data_produk()" ><i class="icon-th"></i> Products<i class="icon-chevron-right"></i></a></li>
                <li><a href="#menu2" data-toggle="tab" onclick="data_apps()" ><i class="icon-list"></i> Apps<i class="icon-chevron-right"></i></a></li>
                <li><a href="#menu3" data-toggle="tab" onclick="data_stats()" ><i class="icon-signal"></i> Stats<i class="icon-chevron-right"></i></a></li>
                <li><a href="#menu4" data-toggle="tab" onclick="data_info()" ><i class="icon-book"></i> Informasi<i class="icon-chevron-right"></i></a></li>
                </ul>
                <ul class="nav nav-list bs-docs-sidenav nav-collapse collapse">
                    <li>
                    <a href="#"><i class="icon-flag"></i> Research</a>
                    </li>
                </ul>
                </div>
                <!--/span-->
                <div class="span9" id="content">
                <ul class="nav nav-tabs" >
                <li class="active" ><a data-toggle="tab" href="#home" id="1a" >Home </a></li>
                <li><a data-toggle="tab" href="#menu1"  id="a" >Products </a></li>
                <li><a data-toggle="tab" href="#menu2"  id="ab" >Apps Store </a></li>
                <li><a data-toggle="tab" href="#menu3"  id="abc" >Stats </a></li>
                <li><a data-toggle="tab" href="#menu4"  id="abcd" >Informasi </a></li>
                <li><a data-toggle="tab" href="#menu5"  id="userlist" >User List </a></li>
                <li><a data-toggle="tab" href="#menu6"  id="profil" >Profil </a></li>
                </ul>
                <div class="tab-content">
                <div id="home" class="tab-pane fade in active">
                <h3>HOME </h3>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
                </div>
                <div id="menu1" class="tab-pane fade">
                <h3>PRODUCTS </h3>
                <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
                </div>
                <div id="menu2" class="tab-pane fade">
                <h3>APPS STORE </h3>
                <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
                </div>
                <div id="menu3" class="tab-pane fade">
                <h3>STATS </h3>
                <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
                </div>
                <div id="menu4" class="tab-pane fade">
                <h3>INFORMASI </h3>
                <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
                </div>
                <div id="menu5" class="tab-pane fade">
                <h3>USER LIST </h3>
                <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
                </div>
                <div id="menu6" class="tab-pane fade">
                <h3>PROFILE</h3>
                <p>Eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.</p>
                </div>
                </div>
            </div>
                </div>
            <hr>
        </div>
        </div>
        <!--/.fluid-container-->
        <script type="text/javascript" src="<?php echo base_url() ?>assets/js/jquery.min.js"></script>
        <script src="<?php echo base_url() ?>assets/js/bootstrap.min.js"></script>
    <script type="text/javascript">
   $(document).ready(function(){
   $('#1a').show();
   $('#a').hide();
   $('#ab').hide();
   $('#abc').hide();
   $('#abcd').hide();
   $('#userlist').hide();
   $('#profil').hide();
    });
   function data_home(){
   $('ul li').removeClass('active');
   $('#1a').tab().parents('li').addClass('active');
   }
   function data_produk(){
   $('#a').show();
   $('ul li').removeClass('active');
   $('#a').tab().parents('li').addClass('active');
   }
   function data_apps(){
    $('#ab').show();
    $('ul li').removeClass('active');
    $('#ab').tab().parents('li').addClass('active');
   }
   function data_stats(){
    $('#abc').show();
    $('ul li').removeClass('active');
    $('#abc').tab().parents('li').addClass('active');
   }
   function data_info(){
    $('#abcd').show();
    $('ul li').removeClass('active');
    $('#abcd').tab().parents('li').addClass('active');
   }
   function data_userlist(){
    $('#userlist').show();
    $('ul li').removeClass('active');
    $('#userlist').tab().parents('li').addClass('active');
   }
   function data_profil(){
    $('#profil').show();
    $('ul li').removeClass('active');
    $('#profil').tab().parents('li').addClass('active');
   }
    function check_akses(){
    var url_logout     = '<?php echo base_url() ?>index.php/home/login';
    var url_akses     = '<?php echo base_url() ?>index.php/users/sesi';
    $.ajax({
        url        : url_akses,
        dataType: 'html',
        success    : function(pesan){
            if(pesan=='ok'){
                $.messager.show({
                title:'Salam',
                msg:'Selamat Datang Di OMFOREN',
                showType:'show'
            });
            }
            else {
             window.location = url_logout;
            }
        },
    });
    }
    </script>
    </body>
</html>

silahkan tinggalkan komentar anda.,

jquery ajax Crud, metode web service

salam, dalam posting kali ini saya akan mengajak agan untuk belajar membuat aplikasi crud menggunakan jquery ajax, tentunya tidak asing lagi bagi agan semua yg hobi programing, ada baiknya belajar hal hal dasar dari prinship create,read,update,delete semoga membantu agan yg lagi kesulitan mencari koding yang tetap, semoga bermanfaat, okey langsung lihat kodingannya :

simpan koding ini kedalam file. user.html

    <script type="text/javascript">
        function clearForm(){
            $('#input_user').form('clear');
        }
        function submitinputForm(){
            $('#input_user').form('submit',{
            url: 'tambah.php',
                onSubmit: function(){
                    return $(this).form('validate');
                },
                success: function(result){
                    if (result.errmsg){
                    $.messager.alert(result, 'Gagal Di Tambahkan');
                    } else {
                        $('#ubaru').window('close');
                        $('#dg').datagrid('reload');
                        $.messager.alert(result, 'Berhasil Di Tambahkan');
                    }
                }
            });
        }
        function submiteditForm(){
            $('#edit_user').form('submit',{
                url: 'ubah.php',
                onSubmit: function(){
                    return $(this).form('validate');
                },
                success: function(result){
                    if (result=='Gagal'){
                        $.messager.alert(result, '<center>Gagal Di Edit</center>');
                    } else {
                        $('#ubah').window('close');        // close the dialog
                        $('#dg').datagrid('reload');    // reload the user data
                        $.messager.alert(result, '<center>Berhasil Di Edit</center>');
                    }
                }
            });
        }
        $(function(){
            var pager = $('#dg').datagrid().datagrid('getPager');    // get the pager of datagrid
            var editIndex = undefined;
            pager.pagination({
                buttons:[{
                    iconCls:'icon-remove',
                    handler:function(){
                         var row = $('#dg').datagrid('getSelected');
                         if (row){
                            $.messager.confirm('Confirm','Apakah Yakin Akan Menghapus Nama User '+row.uname+' ?',function(r){
                            if (r){
                            $.post('hapus.php',{id:row.id},function(result){
                            if (result=='Berhasil'){
                            $('#dg').datagrid('reload');  // reload the user data
                            } else {
                            $.messager.show({    // show error message
                            title: 'Error',
                            msg: result.errorMsg
                            });
                           }},'html');
                           }
                           });
                         }
                    }
                },{
                    iconCls:'icon-add',
                    handler:function(){
                    $('#ubaru').window('open');
                    }
                },{
                    iconCls:'icon-edit',
                    handler:function(){
                        var row = $('#dg').datagrid('getSelected');
                         if (row){
                                $('#ubah').window('open');
                                $('#edit_user').form('load',{uname:row.uname,id:row.id});
                        }
                    }
                },{
                    iconCls:'icon-man',
                    handler:function(){
                        var row = $('#dg').datagrid('getSelected');
                        var url = "http://localhost/2peta/foto/";
                         if (row){
                            $.messager.alert('Photo', "<center><img src='"+url+""+row.foto+"' /></center>" );
                        }
                    }
                }]
            });           
        })
        $.extend($.fn.validatebox.defaults.rules, {
            confirmPass: {
                validator: function(value, param){
                    var pass = $(param[0]).passwordbox('getValue');
                    return value == pass;
                },
                message: 'Password Tidak Sama.'
            }
        })
    </script>

saya akan jelaskan sedikit tentang kode program.a
        function submitinputForm(){
            $('#input_user').form('submit',{
            url: 'tambah.php',
                onSubmit: function(){
                    return $(this).form('validate');
                },
                success: function(result){
                    if (result.errmsg){
                    $.messager.alert(result, 'Gagal Di Tambahkan');
                    } else {
                        $('#ubaru').window('close');
                        $('#dg').datagrid('reload');
                        $.messager.alert(result, 'Berhasil Di Tambahkan');
                    }
                }
            });
        }
kode program di atas adalah untuk input data ke file tambah.php dengan metode post data,
  function submiteditForm(){
            $('#edit_user').form('submit',{
                url: 'ubah.php',
                onSubmit: function(){
                    return $(this).form('validate');
                },
                success: function(result){
                    if (result=='Gagal'){
                        $.messager.alert(result, '<center>Gagal Di Edit</center>');
                    } else {
                        $('#ubah').window('close');        // close the dialog
                        $('#dg').datagrid('reload');    // reload the user data
                        $.messager.alert(result, '<center>Berhasil Di Edit</center>');
                    }
                }
            });
        }
kode program di atas adalah untuk edit data file ubah.php dengan metode post data
                    handler:function(){
                         var row = $('#dg').datagrid('getSelected');
                         if (row){
                            $.messager.confirm('Confirm','Apakah Yakin Akan Menghapus Nama User '+row.uname+' ?',function(r){
                            if (r){
                            $.post('hapus.php',{id:row.id},function(result){
                            if (result=='Berhasil'){
                            $('#dg').datagrid('reload');  // reload the user data
                            } else {
                            $.messager.show({    // show error message
                            title: 'Error',
                            msg: result.errorMsg
                            });
                           }},'html');
                           }
                           });
                         }
                    }
                }
koding program di atas adalah untuk menghapus data
semoga bermanfaat jangan lupa komennya klo ada kesulitan..,

membuat statistik atau grafik chart pada easyui menggunakan highchart metode ambil data dari json

salam, kali ini saya akan berbagi kepada agan bagaimana cara membuat grafik menggunakan highcharts,. ada hal yang perlu di perhatikan perta adalah, membuat file index.html cukup membuat file itu dan langkah selanjutnya adalah

1. pastikan sudah membuat file index.html
2. sudah download file extensi highchart.js dan file exporting.js apabila ingin mewarnainya tambahkan juga file extentsi dark-green.js
3. pastikan format file json seperti berikut :

[{"name":"Suhu","data":[19,19]},{"name":"pH","data":[7,7]},{"name":"DO","data":[7,7]},{"name":"TDs","data":[0,0]},{"name":"Konduktivitas","data":[0,0]},{"name":"Liter","data":[0,0]}]

cukup mudah prosesnya dan sekarang kita lihat kode programnya sebagai berikut


<script type="text/javascript" src="../highcharts.js"></script>
<script type="text/javascript" src="../exporting.js"></script>
<script type="text/javascript" src="../dark-green.js"></script>
<script type="text/javascript">
function sensorData (data) {
   new Highcharts.Chart({
    chart: {
        renderTo: 'chart_colm',
        type: 'areaspline'
    },
    title: {
        text: 'MONITORING DATA SENSOR'
    },
    xAxis: {
        categories: []
    },
    yAxis: {
        title: {
            text: 'Value'
        }
    },
    plotOptions: {
            line: {
                dataLabels: {
                    enabled: true
                },
                enableMouseTracking: false
            }
   },
    series: data,
  });
}
$(document).ready(function() {
 $.ajax({
    url: 'data.php',
    type: 'GET',
    async: true,
    dataType: "json",
    success: function (data) {
         sensorData(data);
    }
  });
 });
</script>
<div id="chart_colm" style="min-width: 310px; height: 400px; margin: 0 auto" Onload="sensorData(data)" ></div>

mengenal tentang konsep framework codeigniter ,

salam, masih pusing atau susah memahami konsep codeigniter.., tenang saja jangan panik dan pusing, CI framework sangat mudah di pelajari, kali ini saya akan sharing ke agan semua,. yang masih newbie, semoga bermanfaat

okey kita kepembahasan, sesuai dengan judul saya,. kita perhatikan framework itu terbentuk dari metode ( MVC ) M. model, V view, C controller,
1. Model :
     model adalah tempat dimana query di deskripsikan dan di implementasikan kedalam bentuk   fungsi  untuk mengambil data dari database.
2. View :
      view adalah tempat untuk mendiskripsikan tampilan atau interface
3. Controller :
     controller adalah tempat dimana yang di fungsikan untuk mengendalikan pengambilan data dari modul dan mengatur tampilan yang akan di panggil pada view

keterangan di atas adalah konsep dimana CI di fungsikan,. terkadang programer mendesign tidak sesuai dengan metode diatas tidak masalah asalkan bisa di tampilkan hasilnya

untuk mekanisme penggunaan framework  CI ikuti update saya selanjutnya..,

metode pengiriman informasi menggunakan ip adress dengan port

salam, semoga ilmu ini berguna untuk yang newbie, okey kali ini saya akan menerangkan sesingkat mungkin konsep dari judul yang saya buat, yaitu metode mengirim informasi menggunakan ip adress dengan menggunakan port, sebagai contoh, kita memiliki dua buah komputer, dan kita ingin mengirim pesan kepada komputer yang lain, bila kita pahami dua komputer yang akan kita hubungkan meski memiliki ip adress yang berbeda, dan kita mendeskripsikan port yang akan kita pake untuk berkomunikasi, satu komputer dengan komputer yang lain harus memiliki port yang sama, akan tetapi memiliki ip adress yang berbeda, cara ini sudah di gunakan pada aplikasi yang berbasis LAN,  yaiku aplikasi client server,.. tapi dalam hal ini saya bukan menjelaskan tentang client server mungkin dilain kali,. sekarang kita tahu pada dasarnya sistem informasi memberi data untuk diolah,. okey kita akan belajar untuk mengolah data yang dikirim oleh port ip/tcp adress,

sediakan. program pengirim data:
1. membuat program pengirim data ke port (pengirim)
2. mendeskripsikan apa yang dikirim oleh port (penerima)
3. memberi responds terhadap pengirim
4. menampilkan hasil responds penerima

pahami dengan baik konsep di atas :

mari kita menuju tema pembahasan, saya menggunakan vb sebagai metode untuk pembelajarannya

1. koding untuk mengirim pesan lewat port sebagai berikut :

    Private Sub SendButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendButton.Click
        Dim str_penjualan As String
        If _Connection IsNot Nothing AndAlso _Connection.Client.Connected AndAlso _Connection.Stream IsNot Nothing Then
            str_penjualan = "#01|" + T2.Text + "|" + T1.Text + "|" + T3.Text + "|" + T4.Text + "|" + T5.Text + "|" + Date.Today + "|" + TimeOfDay
            Dim buffer() As Byte = System.Text.Encoding.ASCII.GetBytes(str_penjualan)
            _Connection.Stream.Write(buffer, 0, buffer.Length)
        End If
    End Sub

2. koding untuk menerima kiriman dari pengirim
  Private Sub input_mysql(ByVal strings As String)
        Call switch_koneksi()
        Dim strArr() As String
        strArr = strings.Split("|")
        If strArr.Length > 2 Then
         Select strArr(0) 'process it by the first element in the split array
                Case "#01"
                    cmd = New MySqlCommand("insert into td_data (kd_transaksi,spbn_id,harga,jml_liter,bayar,tanggal,jam) values (@kd_transaksi, @spbn_id, @harga, @jml_liter, @bayar, @tanggal, @jam)", conn)
                    cmd.Parameters.Add("@kd_transaksi", MySqlDbType.VarChar).Value = strArr(1).ToString
                    cmd.Parameters.Add("@spbn_id", MySqlDbType.VarChar).Value = strArr(2).ToString
                    cmd.Parameters.Add("@harga", MySqlDbType.VarChar).Value = strArr(3).ToString
                    cmd.Parameters.Add("@jml_liter", MySqlDbType.VarChar).Value = strArr(4).ToString
                    cmd.Parameters.Add("@bayar", MySqlDbType.VarChar).Value = strArr(5).ToString
                    cmd.Parameters.Add("@tanggal", MySqlDbType.Date).Value = strArr(6).ToString
                    cmd.Parameters.Add("@jam", MySqlDbType.VarChar).Value = strArr(7).ToString
                    cmd.ExecuteNonQuery()
                Case "#02"
                    cmd = New MySqlCommand("insert into td_pembelian (kd_pembelian,spbn_id,faktur,no_mobil,nama_supir,stik_mobil,jml_liter,tanggal,jam) values (@kd_pembelian, @spbn_id, @faktur, @no_mobil, @nama_supir, @stik_mobil, @jml_liter,@tanggal,@jam)", conn)
                    cmd.Parameters.Add("@kd_pembelian", MySqlDbType.VarChar).Value = strArr(1).ToString
                    cmd.Parameters.Add("@spbn_id", MySqlDbType.VarChar).Value = strArr(2).ToString
                    cmd.Parameters.Add("@faktur", MySqlDbType.VarChar).Value = strArr(3).ToString
                    cmd.Parameters.Add("@no_mobil", MySqlDbType.VarChar).Value = strArr(4).ToString
                    cmd.Parameters.Add("@nama_supir", MySqlDbType.VarChar).Value = strArr(5).ToString
                    cmd.Parameters.Add("@stik_mobil", MySqlDbType.VarChar).Value = strArr(6).ToString
                    cmd.Parameters.Add("@jml_liter", MySqlDbType.VarChar).Value = strArr(7).ToString
                    cmd.Parameters.Add("@tanggal", MySqlDbType.Date).Value = strArr(8).ToString
                    cmd.Parameters.Add("@jam", MySqlDbType.VarChar).Value = strArr(9).ToString
                    cmd.ExecuteNonQuery()
            End Select
        End If
    End Sub
3.koding untuk mengirim responds ke pengirim
  Private Sub DoReadData(ByVal result As IAsyncResult)
        Dim info As ConnectionInfo = CType(result.AsyncState, ConnectionInfo)
        Try
            'If the stream is valid for reading, get the current data and then
            'begin another async read
            If info.Stream IsNot Nothing AndAlso info.Stream.CanRead Then
                info._LastReadLength = info.Stream.EndRead(result)
                For index As Integer = 0 To _LastReadLength - 1
                    info._DataQueue.Enqueue(info._Buffer(index))
                Next

                'The example responds to all data reception with the number of bytes received;
                'you would likely change this behavior when implementing your own protocol.
                info.SendMessage("Received " & info._LastReadLength & " Bytes")

                For Each otherInfo As ConnectionInfo In info.Monitor.Connections
                    If Not otherInfo Is info Then
                        otherInfo.SendMessage(System.Text.Encoding.ASCII.GetString(info._Buffer))
                    End If
                Next

                info.AwaitData()
            Else
                'If we cannot read from the stream, the example assumes the connection is
                'invalid and closes the client connection. You might modify this behavior
                'when implementing your own protocol.
                info.Client.Close()
            End If
        Catch ex As Exception
            info._LastReadLength = -1
        End Try
    End Sub
4.koding untuk menampilkan respond dari penerima
    Private Sub InvokeAppendOutput(ByVal message As String)
        Dim doAppendOutput As New Action(Of String)(AddressOf AppendOutput)
        Me.Invoke(doAppendOutput, message)
    End Sub