地址信息函数

在某些情况下,我们想知道一个连接socket的本端socket地址,以及远端的
socket地址。下面这两个函数正是用于解决这个问题:

#include <sys/socket.h>
int getsockname(int sockfd, struct sockaddr * address, socklen_t * address_len);
int getpeername(int sockfd, struct sockaddr * address, socklen_t * address_len);

getsockname获取sockfd对应的本端socket地址,并将其存储于address参数指定的内存中,该socket地址的长度则存储于address_len参数指向的变量中。如果实际socket地址的长度大于address所指内存区的大小,那么该socket地址将被截断。getsockname 成功时返回0,失败返回-1并设置errno。

getpeername获取sockfd对应的远端socket 地址,其参数及返回值的含义与getsockname的参数及返回值相同。

5.10地址信息函数相关推荐

  1. 数据表_业务地址(Business Address)信息

    一.说明 在SAP组织架构配置中,公司代码(Company Code).工厂(Plant).销售组织(Sales Organization).装运点(shipping point)等都需要维护地址信息 ...

  2. abap--关于sap地址,传真,邮箱的地址读取

    在sap的应用中,很多地方需要用到地址和联系方式,sap对于地址采用了集中维护,最近对这进行了学习,收集到的一些资料供大家参考,也请大家多多指点. 一.相关package SZAD 二.相关表(可以参 ...

  3. mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...

    Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...

  4. 应用ceph文件系统存储(ceph-13.2.10)

    记录:333 场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群.应用ceph文件系统(ceph file system):主要是创建ceph文件系统.客户端挂载ceph文件系统 ...

  5. 应用ceph对象存储(ceph-13.2.10)

    记录:335 场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群.应用ceph对象存储(ceph object store):主要是创建对象存储客户端.使用s3cmd操作对象存储 ...

  6. 应用ceph块存储(ceph-13.2.10)

    记录:334 场景:在CentOS 7.9操作系统上,部署ceph-13.2.10集群.应用ceph块设备(ceph block device):主要是创建ceph块存储.块存储分区.在线扩容.离线缩 ...

  7. IP地址的分类 十进制与二进制的转换

    liuweifei 1.IP地址的分类: ​ A类IP地址 A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须 是"0".地址范围从1.0.0.1到127. ...

  8. A、B、C三类IP地址范围有哪些?5张表格收藏好就够了!

    大家好,这里是网络技术联盟站. 今天给大家带来的是子网范围的精品帖子,觉得文章对您有帮助的,不妨多多转发给您的朋友哦! 每个章节我都会用表格进行汇总,可以保存收藏! A类地址 /8 地址数:16777 ...

  9. 网络通信-基本概念:网络、IP地址、端口、socket

    本文目录 网络通信 1 网络 1.1 网络定义 1.2 使用网络的目的 1.3 总结 2 IP地址 2.1 ip地址的作用 2.2 ip地址的分类 2.2.1 A类IP地址 2.2.2 B类IP地址 ...

最新文章

  1. PHP 函数 ignore_user_abort定时执行任务的实现
  2. 科大星云诗社动态20220115
  3. OpenGL Viewport Array视口阵列的实例
  4. C++11-long long
  5. 微服务四个常见问题,以及SpringCloud Netflix和SpringCloud Alibaba和Apache Dubbo zookeeper区别
  6. sysbench测试
  7. spring教程(上)
  8. 动态显示姓名--汇编语言版
  9. Linux网卡驱动发送超时看门狗,如何在linux嵌入式中更改看门狗定时器
  10. Java编程学习-Math类
  11. 数据处理第一节:选取列的基本到高级方法
  12. 正则表达式 常用实例 22/10/12
  13. tnl分析笔记之 CORBA 与假装自己是 CORBA
  14. 如何使用mtPaint制作像素艺术和GIF动画
  15. 致此刻选专业发愁的你 | 从学技术到做CEO:电子信息类专业在大学时期的正确打怪升级路径
  16. 利用图示法判别AR,MA,ARMA,ARIMA模型平稳性
  17. vue+echarts+自适应 实现可视化大屏展示效果
  18. 功能测试用例需要详细到什么程度,完全测试程序是可能的么
  19. shell win10 改成cmd_Win10 的 PowerShell、CMD 和 Windows Terminal 全方位美化配置方法
  20. 电力电子学习笔记1电力电子器件概述

热门文章

  1. Web页面请求的历程(从应用层到链路层)
  2. java界面编程 pdf_java – PDF页面使用itext重新排序
  3. element时间选择器限制到时分秒_element-ui 日期时间选择器限制日期以及时间范围...
  4. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。
  5. pygame-KidsCanCode系列jumpy-part6-主角挂掉重新开始
  6. Java 基于javaMail的邮件发送(支持附件)
  7. SQLyog 报错2058 :连接 mysql 8.0.12 解决方法
  8. 如何下载HLS视频到本地(m3u8)
  9. Android多线程的使用
  10. [原]从一个链接错误探究GCC的链接库顺序