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