UNIX套接字"\0XXX" 格式化抽象本地地址

创建AF_UNIX unix套接字,路径名的第一个字节为空字节时,就可以让本地套接口地址成为了格式化抽象本地地址,在路径名中空字节之后的字节才会成为抽象名字的一部分。

int32_t sock = -1;
int32_t one = 1;
sock = socket(AF_UNIX, SOCK_STREAM | SOCK_CLOEXEC, 0);
struct sockaddr_un addr =
{.sun_family = AF_UNIX,.sun_path = "\0UNIX.domain"
};
setsockopt(socket, SOL_SOCKET, SO_REUSEADDR, (void *)&one, sizeof(one));
bind(socket, (struct sockaddr *)&addr, sizeof(addr));
listen(socket, 5);

使用netstat -anp 查看

Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node PID/Program name Path

unix 2 [ ACC ] STREAM LISTENING 71802 5841/xxx @UNIX.domain

unix socket的路径就成为@UNIX.domain了。

UNIX套接字“\0XXX“ 格式化抽象本地地址相关推荐

  1. 利用ADB 协议建立PC与手机端本地unix套接字的连接

    设置环境变量 export ADB_TRACE=adb 可以取的值包括 all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, ...

  2. python redis模块connectionerror_ConnectionError:Error 2连接到Python/Django Redis中的unix套接字...

    我正在尝试在一个全新的Mac上运行一个django项目.它一直工作到昨天,我不知道发生了什么,但突然间我开始收到Redis错误.在 我可以加载不查询数据库的页面,但是一旦我尝试进行搜索(部分依赖于Re ...

  3. mysql创建用户unix,MySQL,无法创建UNIX套接字(12)

    SQLSTATE[HY000] [2001] Can't create UNIX socket (12) 在我的本地机器上我的项目工作正常.只要我将更改推送到服务器,我就会收到此错误消息. mysql ...

  4. 套接字编程(VC_Win32)

    简介(源于维基) Berkeley套接字(也作BSD套接字应用程序接口)刚开始是4.2BSD Unix操作系统(于1983发布)的一套应用程序接口.然而,由于AT&T的专利保护着UNIX,所以 ...

  5. 转转服务器无响应,【转】服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题...

    服务器无响应(或者本地MySQL服务器的套接字没有正确配置)的问题 第一种情况:(深度清理垃圾导致host.MYD丢失) 跟很多网友一样!用wamp(或xampp.speedphp)可以很容易在自己的 ...

  6. MySQL/phpmyadmin问题解决手记:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)

    在fedora 12下使用自己从源代码编译的mysql使用,安装过程很麻烦,但好在运行正常. 之前使用windows下mysql/phpmyadmin,到linux下,当然也少不了,整个phpmyad ...

  7. IPv6套接字编程介绍

    IPv6套接字编程 1.概述 由于互联网用户的日益增加,网络需求日益扩大,IPv4地址也日益紧张.人们为了解决地址日趋耗尽的问题,采用了CIDR.NAT等技术来延缓地址耗尽的速度,但这并不能从根本上解 ...

  8. tcp/ip 协议栈Linux内核源码分析12 udp套接字发送流程一

    内核版本:3.4.39 因为过往的开发工作中既包括内核网络层模块的开发,又包括应用层程序的开发,所以对于网络数据的通信有那么一些了解.但是对于网络通信过程中,内核和应用层之间接口是如何运作的不是很清楚 ...

  9. 套接字有哪些类型?socket有哪些类型?

    这个世界上有很多种套接字(socket),比如 DARPA Internet 地址(Internet 套接字).本地节点的路径名(Unix套接字).CCITT X.25地址(X.25 套接字)等.但本 ...

最新文章

  1. java exchange发邮件_java发送exchange邮件问题
  2. Android View体系(一)视图坐标系
  3. Cissp-【第7章 安全运营】-2021-3-15(707页-821页)
  4. dedecms调用自定义会员模型会员信息的方法
  5. 加载JavaScript文件时nginx报::ERR_CONTENT_LENGTH_MISMATCH错误解决
  6. 空间谱专题07:干涉仪仿真思路
  7. 如何通过软件项目开发来提高自身的实力。
  8. mysql fetch rows_差异mysql_fetch_array()和mysql_fetch_rows()函数_mysql
  9. 【ElasticSearch】 ElasticSearch 读取 流程
  10. 推荐一本Vue开发的书籍
  11. vc 判断哪个按键 被按下 消息 按键 状态
  12. asp .net 和 ASP
  13. 任务管理器 中mysqld.exe 所占内存过高
  14. oracle中有没有distance,oracle_关于extended distance cluster  rac的介绍
  15. 项羽ol网站服务器,《项羽OL》今日开服 全新新服务器“巨鹿之战”开启
  16. 解决:coursera视频加载不出来无法观看
  17. JavaScript-事件之onmousemove
  18. 爱思助手(i4助手) v5.08 官方版​
  19. OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小
  20. 小程序FMP优化实录,已拿offer附真题解析

热门文章

  1. 设计模式(一)----设计模式概述及UML图解析
  2. 类和对象(类是构建对象的模板)
  3. LINUX--shell 脚本的应用
  4. 推荐软件:Quset PowerGUI
  5. PDF合同生成下载预览
  6. 《连线》揭秘:可再编程芯片是微软对未来的赌注
  7. 【转】iOS游戏/应用的营销及推广技巧(1)
  8. 计算机打印要先安装驱动吗,打印机驱动怎么安装,教您打印机驱动怎么安装
  9. HMI-62-【多媒体】空调部分 3
  10. 安卓碎片(Fragment)的使用