Tentu saja Winsock yang harus dikuasai lebih dulu. Tapi kalo di NON-Windows, ya
keluarganya Socket lah....
----- Original Message -----
From: priyo setiawan
To: [EMAIL PROTECTED]
Sent: Friday, November 07, 2003 1:54 AM
Subject: Re: [Delphindo] Program messenger
Dony Isnandi <[EMAIL PROTECTED]> wrote:
Di email priyo setiawan pada 04:23 PM 11/6/2003 tertulis:
>Ada yang tau gak caranya bikin program messenger seperti yahoo messenger.
>Saya ingin mengetahui dan mempraktekan mulai dari logika dan algoritmanya
>sampai programnya (maklumlah newbie banget :)). Apabila ada yang tau
>tolong kasih tau yah, jadi ilmunya bisa kebagi deh
>makasih,....................................
Ini kira-kira logika-nya.
1. terdapat 2 tipe program, yaitu server, biasanya dalam bentuk web service
agar lebih mudah, dan client
2. Bentuk protokol messaging dulu, yaitu bagaimana si server-client
melakukan komunikasi. konsepnya sama dengan berbalas pantun, dimana satu
sama lain saling menunggu jawaban. Protokol yang harus ada:
a. Hand Shake
Biasanya client membuka koneksi ke server, mengirimkan
identitas yang dijawab oleh server dengan aknowledge identitasnya. Server
kemudian mencatat informasi client (ip, port) ke dalam tabel user aktif.
b. Ping or Keep-Alive
client secara periodik setiap x detik mengirim pesan pada
server bahwa dia masih online. Baik server dan client menggunakan metoda
ini untuk mengecek kemungkinan abnormal disconnection. Apabila setelah x
detik tidak ada konfirmasi, server dapat mengeluarkan user dari tabel user
aktif dan user harus hand-shake kembali.
c. Mengirimkan berita
User B mengirimkan pesan berita (Message yang diketik oleh
user) dengan tujuan User C
- Client B mengerimkan pesan tersebut ke server
- Server melihat tujuannya adalah user C dan mencari
informasi client user C di tabel user aktif
- Server meneruskan pesan ke client C
- Client C konfirmasi bahwa dia menerima pesan ke server
- Server konfirmasi ke Client B bahwa C sudah menerima pesan
btw.. logika ini masih banyak lagi, apalagi bila program messaging
menggunakan internet yang notabene merupakan "koneksi yang paling tidak
reliable" sehingga kemungkinan gagal lebih sering terjadi. Sehingga
langkah-langkah apabila kegagalan itu terjadi juga harus diperhitungkan.
Kalo mau lihat messaging menggunakan delphi yang sudah jalan, bisa ikut
development eXodus yang menggunakan jabber.
-= DI =-
---preeos---
Untuk dapat membuat program tersebut apakah yang harus dikuasai terlebih
dahulu,........
PreeOS
---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
[Non-text portions of this message have been removed]
Yahoo! Groups Sponsor
ADVERTISEMENT
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
[Non-text portions of this message have been removed]
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/