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

相关推荐
qq_3106585111 分钟前
webrtc代码走读(六)-QOS-FEC冗余度配置
网络·c++·webrtc
飞飞是甜咖啡1 小时前
网络渗流:爆炸渗流
网络
tft36402 小时前
An attempt was made to access a socket in a way forbidden by its access
服务器·网络·tcp/ip
tan180°2 小时前
Linux网络HTTP(下)(9)
linux·网络·http
baynk3 小时前
传输层协议分析
网络·协议分析
せいしゅん青春之我4 小时前
[JavaEE初阶] 传输层协议---UDP 相关笔记
网络·网络协议·java-ee
泷羽Sec-静安4 小时前
Less-1 GET-Error based-Single quotes-String GET-基于错误-单引号-字符串
前端·css·网络·sql·安全·web安全·less
tuokuac5 小时前
虚拟机挂起,重启后主机连接不上虚拟机docker中的mysql?(docker网络状态假死)
网络·mysql·docker
qq_479875436 小时前
Connector
网络
smart19987 小时前
电脑备份、服务器备份、云备份、Veeam备份,选哪种存储设备?
网络·科技·电脑