Permintaan
Server Client
Respon
PEMOGRAMAN SOKET
Untuk menggunakan soket, seseorang memerlukan sebuah
struktur untuk menangani alamat dan informasi port number
terhubungnya.
Sebuah format soket umum adalah
(address family, address in the family)
(keluarga alamat, alamat dalam keluarga)
Nama lain untuk keluarga (family) adalah domain.
Struct Sockaddr {
sa_family_t sa_family; /*keluarga alamat*/
char sa_data[14]; /*alamat soket*/
}
JENIS-JENIS SOKET
Keluarga Deskripsi
SOCK_STREAM Soket Stream (TCP)
SOCK_DGRAM Soket Datagram (UDP)
SOCK_SEQPACKET Soket Paket Terurut (SCTP)
SOCK_RAW Soket Mentah (bicara dengan IP secara langsung)
dimana
sa_family_t sin_family biasanya menggenggam nilai baik
AF_INET ataupun AF_UNIX.
in_port_t sin_port adalah sebuah 16-bit TCP atau UDP port
number.
in_addrr sin_addr berisikan sebuah 32-bit Ipv4 address.
Struktur untuk in_addr :
Struct in_addr {
in_addr_t s_addr; /* 32-bit Ipv4 address */
/* in network byte order */
}
DUA CONTOH
Sebuah Contoh Tanpa Koneksi (Connectionless)
Algoritma untuk server dan client
Sebuah implementasi dalam bahasa C