Aplikasi Chatting dengan Borland C++ Builder (Client Side)

10 02 2009

Sesuai dengan yang telah saya katakan kemarin, hari ini saya akan membahas bagaimana membuat aplikasi chat sederhana untuk Client Side nya. Sebagai Lanjutan dari aplikasi Server Side yang kemarin dibuat.

Untuk persiapan nya, teman-teman siapkan desain Interface seperti gambar dibawah ini :

client

Objek-Objek yang penting yang terdapat pada desain interface diatas antara lain :
– 1 Client Socket (cs)
– 2 button (btSend,btConnect)
– 4 textfield (txtip,txtport,txtname,txtmsg)
– 1 Memo (Memo1)
Seperti yang saya pernah katakan sebelumnya, objek lainnya dapat ditambahkan sendiri sesuai keinginan teman-teman.

ok,,, lanjut ke bagian pengisian codding…

Pada Client Socket terdapat dua event
1. event Onconnect, yang isinya :
//—————————————————————————
void __fastcall TForm1::csConnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo1->Lines->Add(“Connected to Server”);
}
//—————————————————————————

event OnConnect digunakan terhubung ke server. Saat Client berhasil terhubung ke server maka pada Memo1 Client Side akan ditambahkan kalimat “Connected to Server”.

2. event OnRead
//—————————————————————————
void __fastcall TForm1::csRead(TObject *Sender, TCustomWinSocket *Socket)
{
Memo1->Lines->Add(Socket->ReceiveText());
}
//—————————————————————————

event OnRead digunakan untuk pembacaan pesan yang diterima dari server.

Untuk Button :
1. Button Connect

//—————————————————————————
void __fastcall TForm1::btConnectClick(TObject *Sender)
{
cs->Address=txtip->Text;
cs->Port=StrToInt(txtport->Text);
cs->Open();  //mengaktifkan Client Socket
}
//—————————————————————————

keterangan :

txtip == berisi ip address server yang dituju,,, dalam kasus ini digunakan ip address 127.0.0.1 sebagai localhost, karena saya membuat dan mencoba aplikasi chat ini pada sebuah komputer yang sama(Server dan Client nya berada pada komputer yang sama). Namun jika server nya berada pada komputer yang lain, maka ip address nya disesuaikan dengan ip address komputer dimana server diletakan.

txtport == berisi port server (portnya harus sama dengan port server yang Client mau Konek). Ingat Portnya di parsing dulu ke Integer, karena textfield bertipe String.

2. Button Send
//—————————————————————————
void __fastcall TForm1::btSendClick(TObject *Sender)
{
cs->Socket->SendText(txtname->Text+”#”+txtmsg->Text);
}
//—————————————————————————

Client Socket mengirim pesan yang diinputkan pada txtmsg ke server.

Jangan lupa memperhatikan penamaan dari tiap objek. Karena Borland bersifat case sensitif. Setelah semua penggalan codding diatas diisi sesuai pada tempatnya, maka anda telah berhasil membuat Client Side untuk aplikasi chat sederhana. Silahkan mencoba.,…. Aktifkan dulu server nya dengan menekan tombol START, setelah itu baru jalankan aplikasi Client dan Klik Connect untuk koneksi ke server. Maka Server Side dan Client Side telah berhasil berkomunikasi, dengan bantuan Socket sebagai perantaranya.

Perhatikan pada kedua aplikasi terdapat Socket Server pada server side dan Client Socket pada Client Side. Kedua Socket inilah yang berperan penting dalam proses komunikasi antar Client dan Server. Mengenai Socket telah dibahas pada tulisan-tulisan sebelumnya….

Good Luck ^____^V

–t47a–

Advertisements

Actions

Information

8 responses

10 02 2009
t47a

oiyah… about Ip address.. Client dan Server harus berada dalam satu kelas.
catatan, IP Address dapat dipisahkan menjadi dua bagian, yaitu host ID dan network ID. Host ID berfungsi untuk mengidentifikasi host dalam suatu jaringan. Sedangkan Network ID berfungsi untuk mengidentifikasikan suatu jaringan dari jaringan yang lain. Terdapat beberapa kelas IP Address yang digunakan dalam TCP/IP dalam suatu jaringan, yaitu kelas A, kelas B, kelas C, kelas D, dan kelas E.

Biasanya kita menggunakan IP kelas C dengan range dari ‘192-223’
example : ip server : 192.168.0.2, berarti Net ID dari IP Client must be ‘192.168.0’ Host ID nya terserah(angka diatas 2 – 254).

28 02 2009
hasyim

makasih banyak y..
sangat membantu untuk pemula spt saya..

28 02 2009
t47a

sama2 ^^V

11 03 2009
budi

sibuk dong bikin makalah?

11 03 2009
budi
11 03 2009
t47a

@budi
makalah..???!!! maksudnya..??!!

25 03 2009
zi12af

Bagus ni blog nya, karena jarang ada yang bahas C++Builder!!
ditunggu ni untuk tulisan berikutnya.

18 06 2011
red_sugar

makasih yyy….
sangat membantu dalam pengerjaan tugas saya

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: