GNU/Linux >> Belajar Linux >  >> Linux

windows setara dengan inet_aton

Windows mendukung inet_pton , yang memiliki antarmuka mirip dengan inet_aton (tapi itu juga berfungsi dengan alamat IPv6). Berikan saja AF_INET sebagai parameter pertama, dan sebaliknya akan bekerja seperti inet_aton .

(Jika Anda dapat mengubah sumber Linux, inet_pton juga akan bekerja di sana).


Untuk menjalankan di windows XP, Anda dapat mencoba pemeriksaan ini:

#pragma comment(lib, "Ws2_32.lib")

sockaddr_in inaddr;

#ifdef _WIN32_WINNT 0x0501
    inaddr.sin_addr.s_addr =inet_addr("10.10.10.10"); //for XP
#else
    inet_pton(AF_INET, "10.10.10.10", &inaddr.sin_addr.s_addr); //for Vista or higher
#endif

Ini setara dengan Windows daripada setara C++, tetapi mungkin Anda menginginkan inet_addr , yang menurut saya sudah ada sebelum inet_aton dan yang didukung Windows.

http://msdn.microsoft.com/en-us/library/ms738563.aspx

Artikel itu juga mencantumkan, di bagian "lihat juga", set lengkap fungsi dengan nama verbosely untuk menangani alamat IPv6 dan seterusnya.


Linux
  1. Diagnostik disk rendah Windows

  2. Windows setara dengan perintah linux cksum

  3. Apa yang setara dengan perintah File Linux untuk windows?

  1. Linux setara dengan Windows Registry

  2. Windows PowerShell setara dengan Unix/Linux `pwd`?

  3. Windows setara dengan xargs?

  1. perintah fallocate() yang setara di OS X?

  2. Perintah setara Linux untuk perintah terbuka di Mac/Windows?

  3. Apakah ada Windows yang setara dengan perintah string Unix?