inet_addr 和inet_ntoa

来源:互联网 发布:linux显示绝对路径 编辑:程序博客网 时间:2024/05/18 02:03
// inet_addr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <winsock.h>//htonl()       将主机的无符号长整形数转换成网络字节顺序//htons()       将主机的无符号短整形数转换成网络字节顺序//ntohl()       将一个无符号长整形数从网络字节顺序转换为主机字节顺序。//ntohs()       将一个无符号短整形数从网络字节顺序转换为主机字节顺序。//inet_addr()   将一个点间隔地址转换成一个in_addr//inet_ntoa()  将网络地址转换成“.”点隔的字符串格式。#pragma comment(lib,"ws2_32.lib")typedef unsigned long CTuint;int _tmain(int argc, _TCHAR* argv[]){    char *pIPAddr = "172.16.53.115";    CTuint cValue = ntohl(inet_addr(pIPAddr)); CTuint lvalue = htonl( cValue );struct in_addr inaddr;inaddr.s_addr  = lvalue;char* pAddr = inet_ntoa(inaddr);   printf("IP addr =%s\n",pIPAddr);getchar();return 0;}

0 0
原创粉丝点击