Dalam memori, struct sockaddr_in berukuran sama dengan struct sockaddr, dan Anda dapat dengan bebas melemparkan penunjuk dari satu jenis ke jenis lainnya tanpa membahayakan, kecuali kemungkinan akhir alam semesta. Sekarang, struct in_addr itu adalah binatang aneh di sistem yang berbeda.
Di sini, apa itu In_addr?
Struktur in_addr mewakili alamat Internet IPv4. Saat menguji nilai pengembalian dengan inet_pton (menggunakan IP acak seperti 219.225.
Orang mungkin juga bertanya, apa itu Sockfd? sockfd adalah deskriptor soket mendengarkan. informasi tentang koneksi masuk disimpan di. addr yang merupakan penunjuk ke sockaddr_in struct lokal. addrlen diatur ke sizeof(struct sockaddr_in) accept mengembalikan deskriptor file soket baru untuk digunakan.
Mengenai ini, apa itu Netinet?
< netinet /in. h> header juga mendefinisikan makro IN6ADDR_LOOPBACK_INIT. Makro ini harus konstan pada waktu kompilasi dan dapat digunakan untuk menginisialisasi variabel bertipe struct in6_addr ke alamat loopback IPv6. < netinet /in.
Apa itu Sin_zero?
Karena struct sockaddr_in perlu dilemparkan ke struct sockaddr, ukurannya harus tetap sama, sin_zero adalah anggota yang tidak digunakan yang tujuan utamanya adalah untuk membuat struktur menjadi 16 byte (yang merupakan ukuran sock_addr). Ukuran padding ini dapat bervariasi tergantung pada keluarga alamat.