inet_ntoa()

inet_ntoa()

linux下:

函式聲明:char *inet_ntoa(struct in_addr in);

將一個32位網路位元組序的二進制IP位址轉換成相應的點分十進制的IP位址(返回點分十進制的字元串在靜態記憶體中的指針)。

所在頭檔案:<arpa/inet.h>

//end linux 下

基本介紹

  • 中文名:inet_ntoa()函式
  • 別稱:IP位址轉換函式
  • 表達式:char *inet_ntoa (struct in_addr);
  • 套用學科:計算機編程
  • 適用領域範圍:網路
  • 功能:網路位元組序IP轉化點分十進制IP
簡介,程式示例,

簡介

函式功能:網路地址轉換成“.”點隔的字元串格式。
所需庫: winsock.h
也可以使用:
頭檔案
Winsock2.h
lib
Ws2_32.lib
dll
Ws2_32.dll
即在程式開頭寫:
#include <WINSOCK2.h>
#pragma comment(lib,"WS2_32.LIB")
函式原型: char FAR* PASCAL FAR inet_ntoa( struct in_addr in);
MSDN上本函式的原型描述為:unsigned long inet_addr( __in const char *cp);
in:一個表示Internet主機地址的結構。
注釋:
本函式將一個用in參數所表示的Internet地址結構轉換成以“.” 間隔的諸如“a.b.c.d”的字元串形式。請注意inet_ntoa()返回的字元串存放在WINDOWS套接口實現所分配的記憶體中。應用程式不應假設該記憶體是如何分配的。在同一個執行緒的下一個WINDOWS套接口調用前,數據將保證是有效。
返回值:
若無錯誤發生,inet_ntoa()返回一個字元指針。否則的話,返回NULL。其中的數據應在下一個WINDOWS套接口調用前複製出來。
相關函式:inet_addr().

程式示例

程式示例1:
下面這個例子來自MSDN:
#include <winsock2.h>
#include <stdio.h>
#include <windows.h>
#pragma comment(lib, "wininet.lib")
// link with Ws2_32.lib
int __cdecl main(int argc, char **argv)
{
//-----------------------------------------
// Declare and initialize variables
WSADATA wsaData;
int iResult;
unsigned long ulAddr = INADDR_NONE;

相關詞條

熱門詞條

聯絡我們