Views
6 months ago

Dhoto-JaringanKomputer1 (1)

#include int

#include int inet_aton(const char *cp, struct in_addr *inp); Dan contoh penggunaannya adalah sebagai berikut : struct sockaddr_in my_addr; my_addr.sin_family = AF_INET; // host byte order my_addr.sin_port = htons(MYPORT); // short, network byte order inet_aton("10.252.102.53", &(my_addr.sin_addr)); memset(&(my_addr.sin_zero), ’\0’, 8); // zero the rest of the struct Sehingga apabila kita ingin menampilkan isi variabel tersebut dapat dilakukan dengan fungsi tambahan inet_ntoa (network to ascii). printf("%s", inet_ntoa(ina.sin_addr)); Contoh lengkapnya : char *a1, *a2; . . a1 = inet_ntoa(ina1.sin_addr); // this is 192.168.4.14 a2 = inet_ntoa(ina2.sin_addr); // this is 10.12.110.57 printf("address 1: %s\n",a1); printf("address 2: %s\n",a2); akan menghasilkan address 1: 10.12.110.57 address 2: 10.12.110.57 8.2.2 System Call System call adalah fungsi-fungsi dalam pemrograman. Fungsi-fungsi tersebut digunakan untuk menjalankan dan mengakses jaringan. 8.2.2.1 socket() Penggunaan : #include #include int socket(int domain, int type, int protocol); Fungsi ini digunakan untuk inisialisasi dalam penggunaan socket. Dimana domain berisikan AF_INET, sedangkat type berisikan SOCK_STREAM atau SOCK_DGRAM dan protocol berisikan angka 0. SOCK_STREAM digunakan apabila menggunakan protokol TCP dan SOCK_DGRAM digunakan untuk protokol UDP. Selain isi diatas, masih banyak lagi lainnya dan bisa dilihat pada manual page. 74

8.2.2.2 bind() Penggunaan : #include #include int bind(int sockfd, struct sockaddr *my_addr, int addrlen); fungsi bind digunakan untuk melakukan asosiasi terhadap alamat IP dan port. Variabel sockfd didapat dari fungsi socket(). Contoh : #include #include #include #include #define MYPORT 3490 main() { int sockfd; struct sockaddr_in my_addr; sockfd = socket(AF_INET, SOCK_STREAM, 0); // do some error checking! my_addr.sin_family = AF_INET; // host byte order my_addr.sin_port = htons(MYPORT); // short, network byte order my_addr.sin_addr.s_addr = inet_addr("10.12.110.57"); memset(&(my_addr.sin_zero), ’\0’, 8); // zero the rest of the struct // don’t forget your error checking for bind(): bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)); . . . Apabila ingin menggunakan alamat IP mesin kita, dapat digunakan : my_addr.sin_port = 0; // choose an unused port at random my_addr.sin_addr.s_addr = INADDR_ANY; // use my IP address 8.2.2.3 connect() Penggunaan : #include #include int connect(int sockfd, struct sockaddr *serv_addr, int addrlen); fungsi connect digunakan untuk mengakses suatu remote host. Contoh : #include #include #include #include 75

| 1
wabco january09 russia 1
1. Pengantar Rancangan Penelitian.pdf
Teknik Dasar Instrumentasi(1)