网络编程(九)本地通信(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()

相关推荐
小糖学代码41 分钟前
网络:4.1加餐 - 进程间关系与守护进程
linux·网络
xinxinhenmeihao1 小时前
隧道代理和住宅IP有何不同》各有什么优缺点?
服务器·网络·tcp/ip
小米里的大麦2 小时前
050 传输层 —— UDP
网络·网络协议·udp
adnyting3 小时前
【Linux日新月异(六)】CentOS 7网络命令深度解析:从传统到现代网络管理
linux·网络·centos
陌路205 小时前
Linux35 TCP状态转换图
网络·网络协议·tcp/ip
Awkwardx5 小时前
Linux网络编程—应用层自定义协议与序列化
linux·网络
极客BIM工作室6 小时前
LSTM门控机制:本质是神经元构成的小型网络
网络·机器学习·lstm
qq_278984138 小时前
ubuntu vlan网络设置
linux·服务器·网络
J***Q29211 小时前
后端服务网格安全,mTLS加密通信
网络·安全