C语言中网络地址与二进制数之间转换的函数小结

 更新时间:2015年09月06日 08:55:20   投稿:goldensun  
这篇文章主要介绍了C语言中网络地址与二进制数之间转换的函数小结,是C语言入门学习中的基础知识,需要的朋友可以参考下

C语言inet_ntoa()函数:将网络二进制的数字转换成网络地址
头文件:

 #include <sys/socket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数:

char * inet_ntoa(struct in_addr in);

函数说明:inet_ntoa()用来将参数in 所指的网络二进制的数字转换成网络地址, 然后将指向此网络地址字符串的指针返回.

返回值:成功则返回字符串指针, 失败则返回NULL.

C语言inet_aton()函数:将网络地址转成网络二进制的数字
头文件:

#include <sys/scoket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数:

int inet_aton(const char * cp, struct in_addr *inp);

函数说明:inet_aton()用来将参数cp 所指的网络地址字符串转换成网络使用的二进制的数字, 然后存于参数inp 所指的in_addr 结构中.

结构in_addr 定义如下

struct in_addr
{
  unsigned long int s_addr;
};

返回值:成功则返回非0 值, 失败则返回0.

C语言inet_addr()函数:将网络地址转成二进制的数字
头文件:

#include <sys/socket.h>  #include <netinet/in.h>  #include <arpa/inet.h>

定义函数:

unsigned long int inet_addr(const char *cp);

函数说明:inet_addr()用来将参数cp 所指的网络地址字符串转换成网络所使用的二进制数字. 网络地址字符串是以数字和点组成的字符串, 例如:"163. 13. 132. 68".

返回值:成功则返回对应的网络二进制的数字, 失败返回-1.

相关文章

  • C++ vector的介绍及常见功能实现

    C++ vector的介绍及常见功能实现

    这篇文章主要介绍了C++ vector的介绍及模拟实现,vector在实际中非常的重要,但在实际中我们只要熟悉常见的接口就可以了,最重要的是理解他的底层原理,要能够自己模拟实现出一个简单的vector,本文结合示例代码给大家详细介绍,需要的朋友可以参考下
    2023-05-05
  • 基于C++输出指针自增(++)运算的示例分析

    基于C++输出指针自增(++)运算的示例分析

    本篇文章是对C++中输出指针自增(++)运算的示例进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 函数指针与指针函数的学习总结

    函数指针与指针函数的学习总结

    函数指针是指向函数的指针,指针函数是指一个函数的返回值是一个指针。以下就是对函数指针与指针函数的应用进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • C++ 虚函数的详解及简单实例

    C++ 虚函数的详解及简单实例

    这篇文章主要介绍了C++ 虚函数的详解及简单实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • C++详细讲解互斥量与lock_guard类模板及死锁

    C++详细讲解互斥量与lock_guard类模板及死锁

    线程的主要优势在于,能够通过全局变量来共享信息。不过,这种便捷的共享是有代价的:必须确保多个线程不会同时修改同一变量,或者某一线程不会读取正由其他线程修改的变量。为了防止出现线程某甲试图访 问一共享变量时,线程某乙正在对其进行修改。引入了互斥量
    2022-07-07
  • C++中的命名空间详细介绍

    C++中的命名空间详细介绍

    大家好,本篇文章主要讲的是C++中的命名空间详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • C++加密解密php代码的方法

    C++加密解密php代码的方法

    这篇文章主要介绍了C++加密解密php代码的方法,实例分析了基于C++实现加密解密的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C语言中sizeof()与strlen()的区别详解

    C语言中sizeof()与strlen()的区别详解

    这篇文章主要给大家介绍了关于C语言中sizeof()与strlen()区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • gazebo里通过节点发布topic让关节转动实现详解

    gazebo里通过节点发布topic让关节转动实现详解

    这篇文章主要介绍了gazebo里通过节点发布topic让关节转动实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 解决C语言数组元素循环右移的问题

    解决C语言数组元素循环右移的问题

    今天小编就为大家分享一篇解决C语言数组元素循环右移的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07

最新评论