Sistem Client-Server
Sockets
Sockets adalah fasilitas komunikasi antara dua proses yang berada di mesin yang sama ataupun mesin yang berbeda. Sockts digunakan di dalam kerangka sistem Client-Server dan terdiri dari IP address serta port number. Sockets hanya mentransfer aliran byte yang tidak terstruktur di seluruh proses. Struktur pada aliran byte dipaksakan oleh aplikasi klien dan server.
Remote Procedure Calls
Remote Procedure Calls (RPC) adalah teknik komunikasi antarproses yang digunakan dalam sistem Client-Server. Remote Procedure calss juga dikenal sebagai Subroutine Call atau Function Call. Klien memiliki permintaan agar RPC menerjemahkan dan mengirimkan ke server. Permintaan ini adalah salah satu procedure atau function call untuk Remote Server.
Ketika permintaan diterima, ini akan mengirimkan respons yang diperlukan kembali ke klien.
Remote Procedure Call dapat digunakan dalam satu program untuk meminta layanan dari layanan dari program yang terletak di komputer lain pada jaringan tanpa harus memahami detail jaringan tersebut.
Pipes
Pipes adalah metode komunikasi antarproses yang terdiri atas dua endpoint. Data dimasukkan dari satu ujung pipets oleh suatu proses dan dikonsumsi dari ujung yang lain oleh proses lainnya. Ada dua jenis yaitu ordinary pipes dan named pipes. Ordinary pipes hanya memungkinkan komunikasi satu arah. Untuk komunikasi dua arah diperlukan dua pipes.
Ordinary pipe memiliki hubungan anak induk antara proses karena pipes hanya dapat diakses oleh proses yang membuat atau mewarisinya. Named pipes lebih kuat dari ordinary pipes dan memungkinkan komunikasi dua arah. Pipes ini ada bahkan setelah proses yang menggunakannya telad dihentikan sehingga mereka prlu dihapus secara eksplisit ketika tidak diperlukan lagi.