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

相关推荐
郭涤生1 小时前
第二章_UNIX标准及实现_《UNIX环境高级编程(第三版)》_笔记
unix
爱学java的ptt1 小时前
TCP详解
网络·网络协议·tcp/ip
Skrrapper2 小时前
TCPTP协议是什么?以及Socket使用指南
网络·c++·websocket·计算机网络
阿拉伯柠檬2 小时前
传输层协议TCP(一)
linux·网络·网络协议·tcp/ip·面试
学习者0072 小时前
NE相关知识之------OSPF
网络
yenggd2 小时前
openEuler24.3源码包安装zabbix6.2
服务器·网络·zabbix
zfj3212 小时前
Linux第一个用户空间进程init进程的演进过程
linux·运维·网络
二等饼干~za8986682 小时前
GEO优化---关键词搜索排名源码开发思路分享
大数据·前端·网络·数据库·django
郭涤生3 小时前
第一章_UINX基础知识_《UNIX 环境高级编程(第三版)》_笔记
网络·unix
bendan503 小时前
统信UOS操作系统无“网络”选项下连接wifi
网络·统信uos·wifi链接