send dan recv sendto dan recvfrom close dan shutdown getpeername

don’t forget your error checking for these calls: bindsockfd, struct sockaddr my_addr, sizeofstruct sockaddr; listensockfd, BACKLOG; sin_size = sizeofstruct sockaddr_in; new_fd = acceptsockfd, struct sockaddr their_addr, sin_size; . . .

8.2.2.6. send dan recv

Penggunaan : int sendint sockfd, const void msg, int len, int flags; int recvint sockfd, void buf, int len, unsigned int flags; Funsi dari send dan recv adalah untuk pertukaran data. Fungsi send dan recv digunakan untuk data dengan protokol yang berbasis connection-oriented, sedangkan untuk protokol yang berbasis connectionless-oriented menggunakan sendto dan recvfrom. Pointer msg merupakan isi dari data yang akan dikirim, begitu juga dengan buf merupakan pointer yang berisi data yang diterima. Variabel len digunakan sebagai panjang data tersebut. Contoh : char msg = Beej was here; int len, bytes_sent; . . len = strlenmsg; bytes_sent = sendsockfd, msg, len, 0; . . .

8.2.2.7. sendto dan recvfrom

Penggunaan : int sendtoint sockfd, const void msg, int len, unsigned int flags, const struct sockaddr to, int tolen; int recvfromint sockfd, void buf, int len, unsigned int flags, struct sockaddr from, int fromlen; Fungsi dari sendto dan recvfrom adalah untuk pertukaran data dengan protokol DGRAM. Fungsi tersebut hampir sama dengan fungsi send dan recv dimana terdapat variabel tambahan yaitu struct sockaddr to, dan int toleni.

8.2.2.8. close dan shutdown

Penggunaan : closesockfd; int shutdownint sockfd, int how; Fungsi close dan shutdown digunakan untuk menutup koneksi setelah melakukan pertukaran data. Shutdown digunakan apabila diinginkan suatu kondisi tertentu, variabel tersebut ditambahkan pada variable how. Varibel tersebut mempunya nilai dan arti tertentu yaitu : • 0 – Setelah ditutup, hanya diperbolehkan menerima • 1 – Setelah ditutup, hanya diperbolehkan mengirim • 2 – Seteleh ditutup, menerima dan mengirim tidak diperbolehkan sama dengan close

8.2.2.9. getpeername

Penggunaan : include syssocket.h int getpeernameint sockfd, struct sockaddr addr, int addrlen; Fungsi getpeername digunakan untuk mengetahui informasi tentang tujuan.

8.2.2.10. gethostname