Jam 10:12 tadi, toto bilang:

> itu dikirimnya belon tentu sebagai 3 paket. yang pasti dikirim sebagai 3
> command, karena
> komunikasi antara client-server nya kan berbentuk request-response.
> 1 request...dibales oleh 1 response, dan sebaliknya.

nggak perlu request-respond kok, saya liat pake sniffer paketnya dikirim 
sendiri2
misalnya kalo recv kan ada option MSG_WAITALL


> hmmm...kayaqnya emang mesti dilakuin secara manual di aplikasi :)
> atau kalo enggak client server aplikasi-nya dibuat untuk menerima beberapa
> command sekaligus dalam
> satu string (misal : send(sockfd, "request1;request2;request3;",
> blablabla)). sehingga di pihak penerima ketika menerima-nya tetap sebagai 1
> request, untuk kemudian baru dipecah3 menjadi 3 request.
> (mirip execute command from linux shell)

nah ini yang susah, untuk menggabung string itu kan butuh buffer
karena programnya multithread, jadi nggak bisa sembarangan pake buffer 
global process
trus lebih complicated lagi.. fungsi yang ngirim itu juga nunggu 
input dari stream lain, jadi nggak boleh nge-lock buffer global (bisa 
starvation kalo nuggunya kelamaan)
kalo malloc sendiri, karena nggak tau besar totalnya berapa, jadi harus 
realloc terus setiap dapet data baru, takutnya nanti coredump :)


intinya sih kalo ada fungsi layer bawahnya yang bisa ngebuffer dulu..



-- 

__________________________________________________
Do You Yahoo!?
Get email at your own domain with Yahoo! Mail. 
http://personal.mail.yahoo.com/


-- 
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3

Kirim email ke