Socket Programing

Setiap kali kita berbicara masalah TCP/IP, maka akan selalu muncul istilah socket. Socket   adalah  mekanisme   komunikasi   yang  memungkinkan terjadinya   pertukaran data antar program atau proses baik dalam satu mesin maupun antar mesin. Pada setiap   lingkungan   sistem   operasi   yang   mampu   berkomunikasi   dengan   protokol TCP/IP,   fasilitas   socket   selalu   tersedia.

Berikut ini adalah command atau perintah yang digunakan dalam pemograman socket (socket programming) :

Fungsi Socket()

Fungsi Connect()

Fungsi bind()

Contoh:

int mysock,err;

struct sockaddr_in myaddr;

mysock = socket(AF_INET,SOCK_STREAM,0);

myaddr.sin_family = AF_INET;

myaddr.sin_port = htons(80);

myaddr.sin_addr = htonl(ipaddress);

err=bind(mysock, (sockaddr *) &myaddr, sizeof(myaddr));

Server dapat menggunakan fungsi bind(), untuk “well known port” atau specific port.

Fungsi Accept()

Fungsi : read(), write()

Contoh:

n = read(sockfd, buf, MAXLINE);

write(sockfd, buff, strlen(buff));

Fungsi :  send(), recv()

Sintak :

#include <sys/types.h>

#include <sys/socket.h>

ssize_t  send(int s, const void *msg, size_t len, int flags);

ssize_t  recv(int s, void *buf, size_t len, int flags);

Fungsi : sendto(), recvfrom

Exit mobile version