-----Original Message-----
From: Priyadi Iman Nurcahyo <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Wednesday, December 23, 1998 2:43 PM
Subject: Re: [id-linux] a bit offtopic: Socket programming


>Thanks for using NetForward!
>http://www.netforward.com
>v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
>
>On Wed, Dec 23, 1998 at 06:39:08AM +0700, Yohanes Yogi Wahyu P. wrote:
>> Maaf kalo agak ngga nyambung..
>> 
>> Saya lagi nyoba socket programming (Windows socket sih, tapi kayanya
>> sama saja dg Socket yg lainnya).
>
>ada sedikit perbedaan... di windows tidak bisa read() write() ke socket,
>operasi socket hanya bisa dengan recv() dan send(), CMIIW
>

TFYI.

>> 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?
>
>ini tergantung dari protokol, dalam POP3 setiap email diakhiri dengan
>satu baris yang hanya berisi titik... program anda harus mencek ini...
>

Umm..., masalahnya program saya memungkinkan user untuk memberikan
perintah2 POP3 sesuka mereka. Jadi data yg diterima tergantung dari
perintah yg diberikan user. Program saya tidak dapat menduga data yg
akan diterima, apakah satu line (diakhiri CRLF), atau multiline (diakhiri
titik-CRLF). Adaikanpun bisa mengetahui perintah POP3 yg diberikan user,
tapi respon dari server tetap tidak bisa ditebak karena bisa saja hasilnya
sukses atau malahan error.

>> Solusi saya yg sekarang adalah dg memberi timeout, yaitu kalau sudah tidak
>> menerima data selama beberapa detik dianggap data yang dibaca sudah habis.
... -cut-


Terima kasih.


*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]

Kirim email ke