Skip to main content

Apa itu soket C?

Socket C adalah istilah yang kadang -kadang digunakan untuk merujuk pada proses penulisan kode soket dalam bahasa pemrograman C dan kadang -kadang digunakan untuk merujuk ke file pustaka aktual yang memegang implementasi untuk beberapa fungsi soket.File perpustakaan soket C yang sebenarnya berisi implementasi untuk berbagai fungsi dan makro yang menyediakan fungsionalitas soket dasar yang disediakan oleh pustaka bahasa, meskipun file soket C bergantung pada sistem operasi dan mungkin tidak diimplementasikan pada beberapa sistem.Menulis kode soket C melibatkan pembuatan antarmuka dengan protokol input dan output standar, yang dikenal sebagai soket, dan menggunakannya untuk mengirim atau menerima informasi, biasanya melalui jaringan atau melalui sepotong perangkat keras.Bahasa pemrograman C dimaksudkan untuk portabel, tetapi pemrograman soket bergantung pada beberapa fungsi spesifik sistem tingkat rendah, sehingga kadang-kadang sulit untuk menulis program dalam C yang menggunakan soket tetapi juga mempertahankan portabilitas lintas sistem.

Ada tigaJenis soket dasar yang didukung soket C.Yang pertama dikenal sebagai datagram, yang kedua adalah aliran, dan yang ketiga adalah akses mentah.Datagram adalah jenis soket yang mengirimkan informasi dalam bundel kecil yang dikenal sebagai paket.Setiap paket dikirim dari sumber dengan informasi tentang soket tujuan yang dicari di jaringan.Sementara datagram bisa menjadi metode yang efisien untuk berkomunikasi melalui soket dan sering digunakan untuk mengirim email, itu juga lossy, karena tidak ada paket yang dikirim dijamin akan tiba di soket tujuan.

Soket aliran membuat koneksi ke yang lainSoket dan informasi dilewatkan langsung di antara soket.Ketika digunakan dalam pemrograman Soket C, jenis soket ini memastikan bahwa semua data yang dikirim diterima di sisi lain.Namun, satu komplikasi adalah bahwa soket kadang -kadang dapat menggunakan pemblokiran, yang berarti soket akan menghentikan eksekusi suatu proses sampai informasi diterima atau sampai soket ditutup, meskipun menggunakan utas atau proses bercabang dapat menyelesaikan masalah ini dalam kebanyakan kasus.Akses soket mentah disediakan sebagai sarana untuk benar -benar berinteraksi pada tingkat perangkat keras yang hampir dengan perangkat apa pun yang menampung soket.

Soket yang biasa digunakan dalam berbagai bentuk untuk komunikasi internet.Perangkat keras dan driver yang memungkinkan jaringan terjadi sangat bervariasi oleh sistem operasi, sehingga sulit untuk menemukan file pustaka Socket C yang mendukung semua kombinasi yang mungkin.Untuk alasan ini, file soket C itu sendiri, serta file header soket, sering berisi daftar panjang arahan kompilasi bersyarat sehingga akan dikompilasi secara berbeda pada berbagai sistem.