Maaf kalo agak ngga nyambung..
Saya lagi nyoba socket programming (Windows socket sih, tapi kayanya
sama saja dg Socket yg lainnya).
Begini, saya membaca data dari remote server (POP3 server) dengan 'recv()'.
Tipe socketnya adalah SOCK_STREAM, dan saya membaca data fragmen-per
-fragmen (misalnya baca 8 byte, terus 8 byte lagi, ... dst).
Q. Bagaimana caranya program saya tau bahwa sudah tidak ada data lagi yang
harus dibaca/ditunggu?
Solusi saya yg sekarang adalah dg memberi timeout, yaitu kalau sudah tidak
menerima data selama beberapa detik dianggap data yang dibaca sudah habis.
Cara ini banyak kelemahannya, misalnya mungkin sekali data belum semuanya
dibaca tapi sudah dianggap habis (karena sudah lama ditunggu belom datang juga).
Terimakasih sebelumnya.
*Mandrake*
[EMAIL PROTECTED]
"It's the end of the world!"
______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED]
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info etika diskusi, kirim email kosong ke [EMAIL PROTECTED]