-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Monday 03 June 2002 04:50 pm,
Riki Hendriana wrote :
> Dear All,
>
> tentang socket,
> -bagaimana kalo mau menerima setiap data yg datang dari chat server dengan
> recv() ? -saya coba menggunakan script berikut (dari contoh) tapi gak
> ngerti, kira2 gimana mekanisme recv() menerima data, bukankah mestinya pake
> fungsi listen() terlebih dahulu atau berupa sebuah loop ?

Setahu saya....
Kalau kamu bukan servernya, nggak usah pake listen, sebab listen itu gunanya 
untuk standby dan menanti koneksi dari client. Jadi cukup dengan connect dan 
langsung bisa recv. 
Dan mengenai mekanisme recv(), memang biasanya berupa loop untuk koneksi 
stream dan biasanya ini tergantung dengan tipenya, ada blocking dan 
non-blocking, pada blocking....( seingatku )....program akan berhenti pada 
recv(...) bila tidak ada data yang masuk, sedangkan bila menggunakan 
non-blocking, program dapat berlanjut bila tidak ada data yang tersedia. 
Biasanya ini sering digunakan untuk program yang menggunakan socket ( koneksi 
) lebih dari satu, sehingga satu koneksi tidak mengganggu koneksi lainnya. 
Untuk mekanismenya...coba dech merujuk pada BEEJ Network....( sorry saya lupa 
, tetapi pokoknya ada dech di internet ). Oh ya mengenai program dibawah 
ini.....program ini cuma melakukan koneksi dan menanti data dengan satu 
koneksi ( blocking ), lalu program berhenti setelah menerima data.

> #include <stdio.h>
>     #include <stdlib.h>
>     #include <unistd.h>
[deleted]
>
>         close(sockfd);
>
>         return 0;
>     }

- -- 
Hadi
The Luser
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE8+0x1UO1lUH8lCOkRAkTfAJwPC/TeAC0VXpHy4YIKJknj+0iYkwCgl0/s
JyDUpfJNltNI368s6mbuSoI=
=yxGI
-----END PGP SIGNATURE-----

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

Kirim email ke