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