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

相关推荐
864记忆21 分钟前
Qt Network 模块中的函数详解
开发语言·网络·qt
864记忆21 分钟前
Qt Sql 模块中的函数详解
开发语言·网络·qt
东方隐侠安全团队-千里1 小时前
第13节 93年高能所被入侵,开启中国网络安全发展进程
网络·安全·web安全
liebe1*11 小时前
第五章 防火墙设备互联
网络·防火墙
q***9941 小时前
PON架构(全光网络)
网络·数据库·架构
weixin_307779132 小时前
基于最小权限原则的云计算Amazon VPC多层应用安全架构设计
网络·安全·云原生·云计算·aws
❥ღ Komo·3 小时前
Ansible Playbook入门指南:核心语法与实战
网络
Unlyrical3 小时前
splice, io_uring_prep_splice 调用(无效参数)
linux·服务器·c++·unix
Σdoughty4 小时前
DNS主从服务
网络
CS_浮鱼5 小时前
【Linux】进程控制
linux·运维·网络