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 =- 


------------------------ 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/ 


Kirim email ke