Thursday, July 14, 2011

Hari Ke Sembilan PKL "Menerima Login Dari Client Server Mencari Nama dan Database"

Dari database yang sudah kita buat pada hari ke Empat, Untuk aplikasi ini adalah dari client mengirim data nama dan pasword Untuk login , data diterima Server kemudian server memroses dan mencari apakah Nama dan pasword yang dikirim ada di database atau tidak, jika nama dan pasword salah maka serever akan menolak dan Client tidak dapat masuk atau melanjutkan ke Proses berikutnya (CHAT).

Aplikasi tersebut dibuat pada VB6 dengan tampilan dan koding berikut:
Pada Project kita membutuhkan
1. adodc
2. Dua Text Box
3. Satu winsock
4. Satu data Grid
 dapat dilihat pada gambar:



 kemudian masukkan source code berikut:
Option Explicit
Private intSockCnt As Integer ' mendeklarassikan sebagai integer karena menyatakan jumlah
Private Sub Form_Load()
With wnsck(0)
   .Close            ' setelah winsock conneck lalu ditutup agar tidak terjadi eror
    .LocalPort = 70
       .Listen            ' menerima data yang masuk
          End With
              form1.Refresh
End Sub

Private Sub wnsck_ConnectionRequest(Index As Integer, ByVal requestID As Long)
       intSockCnt = intSockCnt + 1        ' jika ada klient masuk/conect lebih dari satu maka winsock+1
             Load wnsck(intSockCnt)             ' memanggil winsock
                wnsck(intSockCnt).Accept requestID ' winsock menerima permintaan sambungan dari klient
End Sub

Private Sub wnsck_DataArrival(Index As Integer, ByVal bytesTotal As Long)
   Dim strData As String
   Dim vector() As String
   Dim intcnt As Integer
 
       For intcnt = 1 To intSockCnt 'memanggil winsock untuk setiap klient yang login
         Next intcnt
           wnsck(Index).GetData strData, vbString ' mengambil data dari klient
              vector() = Split(strData, ",") ' membagi data
       Text1.Text = ""
       Text2.Text = ""

        Text1.Text = vector(1) & " "

         Adodc1.Recordset.MoveFirst
         Adodc1.Recordset.Find "nama = '" & vector(1) & "'" ' mencari nama di database
         Adodc1.Recordset.Find "ID = '" & vector(2) & "'" ' mencari id di data base
          If Adodc1.Recordset.EOF Then ' jika data tidak ditemukan maka server mengirim "login,fail"
           wnsck(Index).SendData ("login,fail;")
            Else
              wnsck(Index).SendData ("login,ok;") ' data ditemukan

    End If
    End If 
End Sub

 Private Sub wnsck_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean)
          MsgBox ("Eror!" & vbCrLf & Description) 'jika terjadi eror akan keluar msgbox eror
      End Sub
source code ini masih dalam proses pengerjaan, nanti jika semua sudah fiks akan saya berikan bentuk jadinya dalam bentuk rar, jadi temen2 tinggal download aja...


Hari Ke Sembilan PKL "Memperbaiki Protokol"

Setelah menemui beberapa Masalah saat Building Aplikasi Chat maka Protocol Aplikasi Chat Sederhana Dengan VB 6.0, kami perbaiki
Dan di bawa ini adalah protocol yang sudah disepakati bersama

1. server Sudah Memiliki data base anggota chat, contoh:

 (NamaPasword)
2. Untuk login adalah

LOGIN(iko1234)
  * If   'NO'   tidak akan diproses (Nama Or Pasword salah)
  * If   'Yes'   Data akan diproses (Nama Or Pasword Benar)
  
3. Setelah login,
     Server menampilkan nama-nama teman yang online.
        * (Anggota online ada namanya di list)
                          ( Text Nama)
        *  (Anggota off line, tidak ada nama di list) 
                                  (Text " ")

4. Request Connect (masukkan Port yang tersedia)
       (Port, Connect)

5. Chatting (Permintaan Chat)
      
       chating ke id fah adalah

CHAT.fah
kemudian id fah menyetujui dengan protocol
CONNECT.iko      
jika yang ingin chat dengan fah adalah iko.
6.  Komunikasi Data 
Protocol untuk mengirim pesan adalah:
SEND (TEXT.fah "Hello")
dan penerima akan mendapat protocol:
ARRIVED (TEXT.fah "Hello")
4. Keluar sistem:
LOGOUT 
Ini adalaha protocol yang sudah kami sepakati. Untuk kedapannya kami akan mulai membuat program ini.


Chat sederhana ini dibatasi dengan 10 client.

Friday, July 8, 2011

Fourth Day "Membuat Tampilan Untuk Menyimpan Daftar Chat dengan VB 6"

Tampilan Dan Codding Server untuk menyimpan database dan nanti bisa diakses oleh client Sebagai berikut,


Buat Pada Project:
1.SStab
2. Dua Text pada Tab Daftar Chat
   *Text1 = Txt_nma
   * Text2 = Txt_paswrd
3.  Command
    * Command1 =  cmd_Save


4. Satu Microsoft Ado Data Control 6 (adodc)
    Berfungsi untuk me "record" data dan menghubungkan dengan microsoft akses untuk database anggota.


5.  Microsoft Data Grid 6 (OLEDB)
      Berfungsi untuk menampilkan nama2 yang disimpan pada database.


Berikut adalah coddingnya:

Wednesday, July 6, 2011

Third Day "Building Aplikasi Chat Sederhana Dengan VB 6.0"

Protocol Aplikasi Chat Sederhana Dengan VB 6.0
Dan di bawa ini adalah protocol yang sudah disepakati bersama


1. Untuk mendaftar aplikasi, contoh:

SAVE (id,iko) (pasword,1234)
2. Setelah terdaftar protocol untuk login adalah

LOGIN(iko,1234)
3. Setelah login akan ada tampilan nama-nama teman yang sedang online. Untuk melakukan chat dengan salah satunya adalah dengan mengklik nama tersebut. Dan contoh protocol-nya adalah:


chating ke id fah adalah

CHAT.fah
kemudian id fah menyetujui dengan protocol
CONNECT.iko      
jika yang ingin chat dengan fah adalah iko.
sedangkan protocol untuk mengirim pesan adalah:
SENDTEXT.fah "Hello"
dan sang penerima akan mendapat protocol:
ARRIVEDTEXT.fah "Hello"
4. Keluar sistem:
LOGOUT 
Ini adalaha protocol yang sudah kami sepakati. Untuk kedapannya kami akan mulai membuat program ini.


Chat sederhana ini dibatasi dengan 10 client.

Tuesday, July 5, 2011

Second Day "Cara Membuat Jaringan Server-Client Pada VB 6.0"

Berikut adlah langkah-langkah untuk membuat Server-Client dengan VB 6.0
1.Buka VB pada PC anda lalu klik standard project
2. Tekan 'CTRL + T' akan muncul gambar dibawah dan checklist pada microsoft winsock control 6.0

3. klik OK lalu buat pada project1 form1 seperti berikut
      a. microsoft winsock control 6.0
      b. Buat  3 Text Box: text1, text2, dan text3 name nya tidak perlu diganti hanya pada pengaturan   
           alphabetik, cari text, kemudian pada kolom tulisan text 1 dihapus agar pada textboxnya kosong
      c. Buat 3 Command : Command1, Command2, Command3, Ganti name pada
           Command1: Connect, 
           Command2: Open , dan Command 3: Send Message
Contoh hasil tampilan pada project1 form1, disini form1 diubah pada namenya "Winsock Client" kurang lebih sebagai berikut:

4. klik dua kali pada Command1 yang tadi sudah diganti dengan Connect,  masukkan Code berikut
       Private Sub Command1_Click()
        On Error Resume Next (Menghendel software ketika eror agar tetap berjalan)
           Winsock1.Connect Text1.Text, 1234
             (keterangan Program ini dibuat agar winsock1 dapat terhubung dengan text1.text dan portnya 1234)
               End Sub
5. Klik dua kali pada microsoft winsock control kemudia masukkan Code:
                   Private Sub Winsock1_Connect()
                                   Form1.Caption = "connected!" (Memeberikan keterangan kalo sudah terhubung 
                                               dengan server, ketika sudah terhubung akan berubah menjadi "Connected!")
                                              End Sub
6. Klik dua kali pada command2 yang tadi diganti name Open, masukkan Code
          Private Sub Command2_Click()
                 On Error Resume Next
                      Winsock1.SendData "cmd|" & Text2.Text (Mengirim data CMD ke server)
                            End Sub
7. Klik dua kali pada Command3/Send message, masukkan Code:
           Private Sub Command3_Click()
               On Error Resume Next
                  Winsock1.SendData "message|" & Text3.Text (Mengirimkan pesan ke server)
                      End Sub
Langkah berikutnya adalah membuat project form baru yaitu dengan cara,
klik file, klik Add Project, kemudian pilih stardard exe, maka akan muncul Project2,Form1 ganti name form2 dengan winsock server. lalu buat microsoft winsock control 6.0 , contoh tampilannya


1. Klik dua kali pada icon microsoft winsock controller 6.0 yang sudah dibuat lalu masukkan program
    kemudian pada pojok kiri ada tulisan winsock1 dan disebelah kanan ada eror, ganti winsock1 satu
       dengan  form, dengan cara klik tombol panah bawah pada layar. Maka akan muncul seperti berikut,
  Masukkan Code berikut :

           Private Sub Form_Load()
             Winsock1.Close (Menutup sambungan ketika siap menampilkan pesan)
                Winsock1.LocalPort = "1234" (menjalankan program pada port 1234)
                  Winsock1.Listen (memulai untuk listening)
                      End Sub
2. Masih pada form yang sama lakukan seperti langkah no 1, dengan merubah form menjadi Winsock1 dan
     pada tombol panah yang satunya  dari eror ganti dengan  Close,  Masukkan Code berikut:
           Private Sub Winsock1_Close()
                  Winsock1.Close
                          Winsock1.Listen
                                End Sub
3. Ganti  Close dengan  ConnectionRequest, Lalu masukkan Code berikut
        Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
             Winsock1.Close
                 Winsock1.Accept requestID
                      End Sub
4. Ubah ConnectionRequest, dengan DataArrival, masukkan Code:
       Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
           Dim data As String
              Dim vector() As String
                    Winsock1.GetData data, vbString
                          vector() = Split(data, "|")
                              If vector(0) = "cmd" Then
                                  Shell vector(1)
                                     ElseIf vector(0) = "message" Then
                                        MsgBox vector(1)
                                              End If
                           End Sub
5. Ubah DataArrival dengan  Eror, lalu masukkan Code berikut:
        Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long,                  
             ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay _
               As Boolean)
                       Winsock1.Close
                                 Winsock1.Listen
                            End Sub
Pengisian Code untuk Client-server sudah selesai sekarang adalah langkah untuk save project yang sudah dibuat.
1. Klik File
2. Klik Make project1.exe
   Simpan di Dekstop,  Ubah nama file dengan server Lakukan langkah diatas pada Project2 dan Simpan  
    dengan nama  Client.
Pada dekstop akan muncul project yang sudah dibuat Client.exe dan Server.exe
Untuk menjalankan program buka keduanya kemudian pada text Connect masukkan angka 127.0.0.1, Kemudian klik connect,  pada open masukkan Noteped.exe, lalu klik Open.Tampilannya seperti gambar

program client server sudah bisa dijalankan silahkan masukkan "Hallow" atau pesan apa aja pada kolom pesan kemudian klik Send Message..
Selamat Mencoba... ^_^


Monday, July 4, 2011

Install Ngrep

Berikut adalah cara Untuk menginstall Ngrep dan Penempatannya pada PC
* langkah pertama masuk ke http://ngrep.sourceforge.net/
* kemudian cari download section masuk disitu
* kemudian klik Win32 Binary ngrep-1.45-win32-bin.zip [PGP]
setelah selesai di download langsung install pada PC anda. jika sudah selesai  install cari hasil install "ngrep" kemudian pindahkan ke system 32 dengan cara ikuti langkah berikut
1. klik my computer
2. open Disc C,
3. open windows,
4. open System 32
5. klik kanan lalu paste
kenapa harus diletakkan di system 32,,,,,  Agarketika di panggil mellui "CMD" file tersebut bisa langsung ditemukan / terdeteksi.
Jika ingin lebih cepat mendownload silahkan klik Link berikut ngrep-download 
selamat mencoba....

Hari Pertama PKL "Microsoft Winsock Control 6.0"

NGREP : apa itu ngrep ... Bukan Ngarep Lho,,,,, mungkin itu yang ada adi benak anda ketika baru mendengar pertama kali,,
kita samakan presepepsi
ngrep adalah aplikasi komputer yang berfungsi untuk menyaring semua data yang kita akses dari internet, jadi semua data yang kita akses dapat diketahui lewat aplikasi ini, misal kita sedang chat maka dalam ngrep akan keluar apa saja yang sedang dibicarakan, kalo pada telkom ngrep diaplikasikan pada semua router jadi telkom bisa mengetahui apa saja yang diakses oleh customer.

Cara untuk Menggunakan Microsoft Winsock  Control 6.0 pada VB 6.0
Langkah pertama open VB 6 anda kemudian pada New Project anda pilih STANDARD EXE seperti terlihat pada gambar dibawah
Setelah di buka tekan 'CTRL + T' kemudian akan muncul tampilan seperti dibawah cek list pada Microsoft Winsock  Control 6.0
klik OK kemudian pada tab anda akan muncul icon baru seperti pada gambar

Nah kalo suda selesai langkah diatas sekarang  kita siap untuk membuat project
langkah berikutnya adalah klik icon Microsoft Winsock  Control 6.0 lalu buat pada from project
yang kita butuhkan dalam membuat project ini adalah
1. Tex Box
2. Command
3.Microsoft Winsock Control 6.0
Buat ketiganya seperti pada gambar berikut
langkah selanjutnya klik dua kali pada command  kemudian masukkan Code seperti berikut
Private Sub Command1_Click()
  Winsock1.RemoteHost = "rahard.wordpress.com"
  Winsock1.RemotePort = 80
  Winsock1.Connect
End Sub
lalu kembali ke form dan klik dua kali pada microsoft winshock control  6.0 kemudian atur pada pojok kanan atas pilih CONNECT baru masukkan Code

Private Sub Winsock1_Connect()
  Winsock1.SendData "GET / HTTP/1.1" & vbCrLf & vbCrLf

End Sub
agar hasil nya bisa ditampilkan pada TEXT yang sudah di bikin pada pjok kanan atas yang tadi "CONNECT" ubah lagi menjadi  DATAARRIVAL lalu masukkan Code
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
 
   Dim strData As String
   
   Winsock1.GetData strData, vbString
   Text1 = strData & vbCrLf
End Sub
Project kita sudah jadi klik RUN...
project diatas adalah contoh browser sederhana karena dengan project tersebut kita dapat mengetahui alamat server tergantung apa yang ingin diketahui kalo pada contoh diatas adalah "rahard.wordpress.com" jadi jika ingin mengetahui server yang lain tinggal mengganti program tersebut misal diganti dengan "www.Google.com" dll,