Saya memulai pemrograman soket, dan saya terus melihat ini AF_INET
.
Namun, saya belum pernah melihat benda lain digunakan sebagai gantinya. Dosen saya tidak begitu membantu dan hanya mengatakan "Anda hanya membutuhkannya".
Jadi pertanyaan saya:
- Apa tujuannya
AF_INET
? - Apakah ada hal lain yang pernah digunakan selain itu?
- Jika tidak, mengapa ada di sana? Untuk kemungkinan perubahan di masa depan?
- Jika ya, apa dan mengapa?
Anda memerlukan argumen seperti AF_UNIX atau AF_INET untuk menentukan jenis soket yang akan Anda gunakan untuk mengimplementasikan komunikasi soket IPC. AF adalah singkatan dari Family Address.
Seperti pada alamat standar Socket BSD (diadopsi dalam modul soket Python) direpresentasikan sebagai berikut:
Satu string digunakan untuk keluarga alamat AF_UNIX / AF_LOCAL. Opsi ini digunakan untuk IPC pada mesin lokal di mana tidak ada alamat IP yang diperlukan.
Sepasang (host, port) digunakan untuk keluarga alamat AF_INET, di mana host adalah string yang mewakili nama host dalam notasi domain Internet seperti 'daring.cwi.nl' atau alamat IPv4 seperti '100.50.200.5', dan porta adalah bilangan bulat. Digunakan untuk berkomunikasi antar proses melalui Internet.
AF_UNIX, AF_INET6, AF_NETLINK, AF_TIPC, AF_CAN, AF_BLUETOOTH, AF_PACKET, AF_RDS adalah pilihan lain yang bisa digunakan daripada AF_INET .
Utas ini tentang perbedaan antara AF_INET dan PF_INET mungkin juga berguna.
sumber
Socket ditandai oleh domain, jenis dan protokol transportnya. Domain umum adalah:
AF_UNIX: format alamat adalah UNIX pathname
AF_INET: format alamat adalah host dan nomor port
(sebenarnya ada banyak opsi lain yang dapat digunakan di sini untuk tujuan khusus). biasanya kita menggunakan AF_INET untuk pemrograman soket
Referensi: http://www.cs.uic.edu/~troy/fall99/eecs471/sockets.html
sumber
ini menentukan keluarga alamat protokol. Ini menentukan jenis soket yang dibuat. pocket pc mendukung AF_INET.
konten di halaman berikut ini adalah http://etutorials.org/Programming/Pocket+pc+network+programming/Chapter+1.+Winsock/Streaming+TCP+Sockets/
sumber