1、介绍inet_addr函数

inet_addr函数转换网络主机地址(如192.168.1.10)为网络字节序二进制值,如果参数char *cp无效,函数返回-1(INADDR_NONE),这个函数在处理地址为255.255.255.255时也返回-1,255.255.255.255是一个有效的地址,不过inet_addr无法处理

in_addr_t inet_addr(const char *cp)

2、介绍inet_ntoa函数

inet_ntoa 函数转换网络字节排序的地址为标准的ASCII以点分开的地址,,该函数返回指向点分开的字符串地址的指针,该字符串的空间为静态分配的,这意味着在第二次调用该函数时,上一次调用将会被重写(复盖)

char *inet_ntoa(struct in_addr in)

3、一般使用总结

#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>strcut sockaddr_in   add;
add.sin_addr.s_addr   =  inet_addr("*.*.*.*");  //构建网络地址。
printf("ip is %s\n",inet_ntoa(add.sin_addr));  <

linux网络编程之inet_addr和inet_ntoa使用总结相关推荐

  1. Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned  short  sa_ ...

  2. Linux网络编程之IP地址转换为无符号整数的方法

    Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...

  3. Linux网络编程之TCP状态转移

    Linux网络编程之TCP状态转移 一.TCP状态转移时序 二.半关闭及shutdown函数 一.TCP状态转移时序 TCP状态转移图: netstat -apn | grep client 查看客户 ...

  4. linux网络编程之socket编程(六)

    经过一个国庆长假,又有一段时间没有写博文了,今天继续对linux网络编程进行学习,如今的北京又全面进入雾霾天气了,让我突然想到了一句名句:"真爱生活,珍惜生命",好了,言归正传. ...

  5. linux ioctl网络参数设置,Linux 网络编程之ioctl函数

    1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的 ...

  6. 嵌入式linux ntpd命令,嵌入式Linux网络编程之:实验内容——NTP协议实现

    本文引用地址:http://www.eepw.com.cn/article/257114.htm 10.4实验内容--NTP协议实现 1.实验目的 通过实现NTP协议的练习,进一步掌握Linux网络编 ...

  7. linux网络编程之socket(十一):套接字I/O超时设置方法和用select实现超时

    一.使用alarm 函数设置超时 C++ Code  1 2 3 4 5 6 7 8 9 10 11 12 13   void handler( int sig) { } signal(SIGALRM ...

  8. linux网络编程之socket:使用fork并发处理多个client的请求

    在回射客户/服务器程序中,服务器只能处理一个客户端的请求,如何同时服务多个客户端呢?在未讲到select/poll/epoll等高级IO之前,比较老土的办法是使用fork来实现.网络服务器通常用for ...

  9. linux内核中使用inet_ntop,linux网络编程之inet_pton和inet_ntop函数

    Linux下这2个IP地址转换函数,可以在将IP地址在"点分十进制"和"整数"之间转换 而且,inet_pton和inet_ntop这2个函数能够处理ipv4和 ...

最新文章

  1. Mac中使用svn命令行更换svn服务器IP地址
  2. 006_Spring Data JPA基于方法名称命名规则查询
  3. 24行代码AC_蓝桥杯2019省赛 试题 D: 数的分解
  4. NppFTP小插件的使用
  5. 【linux】kill命令信号总结
  6. Java--transient
  7. Wordpress卡在 wp-admin/setup-config.php,一片空白
  8. linux系统可以用autocad吗,还在找适用于Linux系统的CAD软件?这5款千万别错过!
  9. idea时间重置插件
  10. TCP/IP协议簇中三个常见的传输层协议
  11. 计算机类绘图的文献,基于计算机CAD绘图探讨论文
  12. android调用系统录制视频教程,Android开发之使用MediaRecorder录制视频,android视频录制...
  13. Batman+joker乱谈
  14. VS2017 专业版 离线安装实践 Visual Studio 2017
  15. 计算机毕业设计JAVA项目实训管理系统设计与实现mybatis+源码+调试部署+系统+数据库+lw
  16. div显示在上层_如何让div总是显示在最上层,而不致于被其他div遮挡
  17. 铰链、弹簧,特殊的物理关节
  18. 学习笔记(03):ArcGIS10.X入门实战视频教程(GIS思维)-坐标系与地理坐标系
  19. java编写超市收银系统_java编写的超市收银系统
  20. ExtJS6图表简单demo(折线图,散点图,柱状图)

热门文章

  1. 使用IQueryable扩展方法实现复杂查询条件
  2. ASP.NET Core 基于角色的 JWT 令牌
  3. 跟我一起学Redis之五种基本类型及其应用场景举例(干了6个小时)
  4. .NET Core + Spring Cloud:服务注册与发现
  5. 我的『MVP.Blazor』快速创建与部署
  6. 【.NET Core 跨平台 GUI 开发】第三篇:Gtk# 表格布局与事件处理
  7. ASP.NET Core 3.0 gRPC 身份认证和授权
  8. 我如何吸引Elastic创始人一起对高并发写入进行优化?
  9. 基于C#实现的轻量级多线程队列
  10. 史上最能“拜客户教”的公司,是如何做到持续交付的?(第2趴)|DevOps案例研究...