网络编程(九)本地通信(UNIX域套接字)

文章目录

一、概念

二、本地通信使用的结构体

  • 注:

三、TCP本地通信

服务器:

创建套接字 socket( )

填充服务器本地信息结构体 sockaddr_un

将套接字与服务器本地信息结构体绑定 bind( )

将套接字设置为被动监听状态 listen( )

阻塞等待客户端的连接请求 accept( )

进行通信 recv( )/send( ) 或 read( )/write( )

关闭套接字 close()

客户端:

创建套接字 socket( )

填充服务器本地信息结构体 sockaddr_un

发送客户端的连接请求 connect( )

进行通信 send( )/recv( )

关闭套接字 close()

四、UDP本地通信

服务器:

创建套接字 socket( )

填充服务器本地信息结构体 sockaddr_un

将套接字与服务器本地信息结构体绑定 bind( )

进行通信 recvfrom( ) / sendto( )

关闭套接字 close()

客户端:

创建套接字 socket( )

填充客户端本地信息结构体 sockaddr_un

将套接字与客户端本地信息结构体绑定 bind()-如果客户端不bind 服务就没法给客户端回信

填充服务器本地信息结构体 sockaddr_un

进行通信 sendto( ) / recvfrom( )

关闭套接字 close()

相关推荐
aFakeProgramer14 小时前
Linux 启动流程
网络
阿干tkl16 小时前
传统网络与NetworkManager对比
linux·网络
运维有小邓@16 小时前
USB 设备安全攻略:USB 设备管理方案与安全工具
网络
老蒋新思维16 小时前
创客匠人峰会洞察:私域 AI 化重塑知识变现 —— 创始人 IP 的私域增长新引擎
大数据·网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人
知识分享小能手17 小时前
CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 配置网络功能 —语法详解与实战案例(10)
网络·学习·centos
专业开发者18 小时前
Wi-Fi®:可持续的优选连接方案
网络·物联网
GIS数据转换器18 小时前
综合安防数智管理平台
大数据·网络·人工智能·安全·无人机
chem411120 小时前
魔百盒 私有网盘seafile搭建
linux·运维·网络
lang2015092820 小时前
Sentinel核心:ClusterNode全局资源统计解析
网络·python·sentinel
Wang's Blog20 小时前
Elastic Stack梳理:深入解析Packetbeat网络抓包与Heartbeat服务监控
网络·elasticsearch·搜索引擎