Socket Programming (Client dan Server)

Assalamualaikum wr wb,,


ane ingin berbagi ilmu yang ane punya buat temen” sekalian,,
ane pengen menjelaskan dlu apa yang ane buat, disini ane buat client dan server saling terhubung satu sma lain , bisa saling chat antara clien dan server dan client bisa ngeremote server.

maaf bila ane ngomong terlalu panjang lebar, langsung ke TKPnya ja..

1. Kita buat project server dlu tapi di sini server kita buat sebagai pendengar yang bisa menerima request dari client saat button listennya di klik baru client bisa terhubung dengan server, hasilnya dari form server seperti gambar yang di bawah ini ,,





Setelah kita membuat form server seperti gambar yang di atas ini tak lupa kita masukan scrip untuk menjalakna perintah dari server ini. Dan untuk memmasukan script ini bisa klik 2 kali pada button atau textboxnya.

Codingangnya:
Private Sub CmdListen_Click()

 sock1.Listen

 CmdListen.Enabled = False

 TxtDisplay.Text = "Server star..." & vbCrLf

End Sub

Private Sub CmdSend_Click()

  If sock1.State = sckConnected Then

  sock1.SendData "Server>" & TxtMsg.Text

  TxtDisplay.Text = TxtDisplay.Text & "Server>" & TxtMsg.Text & vbCrLf

  TxtMsg.Text = ""

 End If

End Sub

Private Sub Form_Load()

 TxtDisplay.Text = ""

 sock1.Protocol = sckTCPProtocol

 sock1.LocalPort = TxtPort.Text

  'CODINGAN BERIKUT INI UNTUK SENDIRI

 FClient.Show

End Sub

Private Sub sock1_ConnectionRequest(ByVal requestID As Long)

 If sock1.State = sckListening Then

  sock1.Close

  sock1.Accept requestID

  TxtDisplay.Text = "Connection accepted from" & sock1.RemoteHostIP & vbCrLf

  sock1.SendData "Server accepted connection"

 End If

End Sub

Private Sub sock1_DataArrival(ByVal bytesTotal As Long)

Dim StrCommand As String

Dim StrKata As String

Dim StrData As String

 sock1.GetData StrData

 TxtDisplay.Text = TxtDisplay.Text & StrData & vbCrLf

 StrCommand = Left(StrData, 1)

 If StrCommand = "1" Then

  StrKata = Right(StrData, Len(StrData) - 1)

  Shell "C:\Program Files\Microsoft Office\Office12\WINWORD.EXE", vbNormalFocus

  SendKeys StrKata

 End If

 TxtDisplay.Text = StrData
End Sub



setelah script telah di masukan ke perintah”nya dan untuk tahap pertama telah selesai kemudian kita lanjut ke tahap yang ke2 untuk pembuatan form clientnya.

2. untuk tahap yang kedua kita buat agar bisa ngeremote server dari client, tapi sebelumnya server harus slalu listen atau mendengan request dari client baru bisa terhubung dengan server, hasilnya  seperti gambar yang di bawah ini.

Setelah kita membuat form client tak lupa kita masukan criptnya agar perintah yg kita buat bisa berjalan, caranya sma seperti yang diatas klik 2 kali pada button dan textboxnya untuk memasukan scriptnya.
Codingannya:
Private Sub CmdSend_Click()

 If sock1.State = sckConnected Then

  sock1.SendData "Client>" & TxtMsg.Text

  TxtDisplay.Text = TxtDisplay.Text & "Client>" & TxtMsg.Text & vbCrLf

  TxtMsg.Text = ""

 End If

End Sub

Private Sub CmdShutdown_Click()

 If sock1.State = sckConnected Then

  sock1.SendData "2"

 End If

End Sub

Private Sub CmdWinword_Click()

 If sock1.State = sckConnected Then

  sock1.SendData "1" & TxtMsg.Text

 End If

End Sub

Private Sub Form_Load()

TxtDisplay.Text = ""

sock1.Protocol = sckTCPProtocol

End Sub

Private Sub CmdConnect_Click()

 If sock1.State = sckClose Then

  sock1.RemoteHost = TxtIp.Text

  sock1.RemotePort = TxtPort.Text

  sock1.Connect

 Else

  sock1.Close

 End If

End Sub

Private Sub sock1_DataArrival(ByVal bytesTotal As Long)

Dim StrData As String

  sock1.GetData StrData

  TxtDisplay.Text = TxtDisplay.Text & StrData & vbCrLf

End Sub

setelah semua telah selesai waktunya kita lihat hasil dari yang kita buat.Tak lupa disave dlu datanya untuk antisipasi laptop’a mati atau sebagainya..

inilah hasil yg kita buat saat client dan server berinteraksi:
saat server klik button listen untuk siap menerima request dari client.

setelah server siap menerima request dari client , kemudian klik button connect pada client aga bisa bisa terhubung dengan server,jika telah menekan button connect pada cliet maka server langsung menerima request dari client dan hasil gambarnya di bawah ini, tapi sebelumnya kita masukan ip server pada client dan port yang digunakan,
inilah hasil saat client dan server saling terhubung,

kemudian setelah terhubung client dan server bisa saling chat”an
 


Dan saat client remote server hasilnya seperti ini.

Ya ini lah hasil yang telah di buat, semoga bisa bermanfaat buat temen” , klo bisa tolong di kembangkan sendiri sesuka hati..

Untuk download patch'a ada disini Socket Programming.rar
maaf bila masih banyak salah dalam penjesan ane tolong di maafkan , sekian dari ane ..

Wassalamualaikum wr wb.
Socket Programming (Client dan Server)
Item Reviewed: Socket Programming (Client dan Server) 9 out of 10 based on 10 ratings. 9 user reviews.

Komentar Terbaru

Just load it!