首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统下socket编程socket接口介绍(二)

    前言 在上一篇文章里面我们介绍了TCP的三次握手和四次挥手过程的介绍以及网络编程里面的一些api接口函数的介绍——Linux系统下socket编程之socket接口介绍(一)。...- IP地址格式转换函数 - (1)inet_aton、inet_addr、inet_ntoa(只用IPV4的IP地址),现在用的比较少,不过大多程序里面会看到这些函数,所以还是要学习一下它的作用,老方法使用...(这个转换完后不能用于网络传输,还需要调用htons或htonl函数才能将主机字节顺序转化为网络字节顺序,这两个函数先不讲,实战遇到的话,再进行解析),具体可以看下面Linux的源文: inet_aton...inet_ntop() extends the inet_ntoa(3) function to support multiple address families, inet_ntoa(3)...(2)struct sockaddr,这个结构体是linux的网络编程接口中用来表示IP地址的 标准结构体,bind、connect等函数中都需要这个结构体,这个结构体是兼容IPV4和IPV6的。

    5K20

    网络编程 - Linux Socket编程

    Linux Socket编程 ---- 目录 前言 Socket的功能 Socket基础 Socket类型 基本结构 基本转换函数 基本Socket使用 TCP Socket实例 UDP Socket实例...主要参考《Linux网络编程》。本篇源码获取方式见文底小字。 Socket的功能   socket是通过标准的UNIX文件描述符和其他的程序通讯的一个方法。...inet_ntoa()—— “Network to ASCII” 将网络字节序的长整型转换成字符串。...注:inet_ntoa()返回一个字符指针,它指向一个定义在函数 inet_ntoa() 中的 static 类型字符串。...所以每次调用 inet_ntoa(),都会改变最后一次调用 inet_ntoa() 函数时得到的结果。 基本Socket使用   Linux同时支持面向连接和不连接类型的套接字。

    11.4K50

    【Linux网络】————socket和udp协议

    总体代码:Liunx仓库(1): Linux学习相关代码 - Gitee.com 六、udp_socket_client代码编写 1、客户端要绑定吗?...代码:Liunx仓库(1): Linux学习相关代码 - Gitee.com 七、地址转换函数 1、介绍 字符串转in_addr的函数: in_addr转字符串的函数: 其中inet_pton和inet_ntop...不仅可以转换IPv4的in_addr,还可以转换IPv6的in6_addr,因此函数接口是void*addrptr 2、关于inet_ntoa inet_ntoa这个函数返回了一个char*, 很显然是这个函数自己在内部为我们申请了一块内存来保存...man手册上说, inet_ntoa函数, 是把这个返回结果放到了静态存储区. 这个时候不需要我们手动进行释放. 那么问题来了, 如果我们调用多次这个函数, 会有什么样的效果呢?...参见如下代码: 因为inet_ntoa把结果放到自己内部的一个静态存储区, 这样第二次调用时的结果会覆盖掉上一次的结果.

    84110

    DPDK KNI 模块:高性能网络数据平面的内核交互桥梁

    KNI模块可以在用户空间跟Linux内核进行数据通信,在用户空间和内核空间之间建立了一个高性能的“桥梁”,让DPDK应用能够把特定流量“注入”到内核协议栈进行处理,或从内核接收流量。...DPDK应用能够更好的跟现有Linux网络工具和基础设施集成。...二、KNI实现原理:ifreqDPDKKNI模块的核心实现依靠Linux内核的ifreq结构体和TUN/TAP虚拟网络设备。...2.1、ifreq简介ifreq(interfacerequest)是Linux内核获取或设置网络接口信息的一个标准C结构体。...DPDK应用程序在处理高性能流量的同时,控制平面流量、非关键流量或要内核复杂处理的流量卸载到内核,充分利用Linux内核的丰富网络功能。

    88610
    领券