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