【1】 UNIX域套接字
本地的进程间通信
s socket
前5天的内容TCP,UDP 都是依赖IP 端口号进行通信的
struct sockaddr_in serveradd; //网络信息结构体 internet
unix域套接字编程,实现本间进程的通信,
依赖的是s类型的文件;
服务器端:
1. socket(AF_UNIX, SOCK_STREAM, 0)
填充结构体:
struct sockaddr_un serveradd; //unix
struct sockaddr_un {
__kernel_sa_family_t sun_family; /* AF_UNIX */
char sun_path[UNIX_PATH_MAX]; /* pathname */
};
用法:
struct sockaddr_un serveraddr;
serveraddr.sun_family = AF_UNIX;
strcpy(serveraddr.sun_path,"myunixfile");
2. bind(,本地地址, )
3. listen(,)
4. accept(,,)
5. recv() / send()
用法实例:
![](https://img-blog.csdnimg.cn/20210707164947753.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb2dld3VkaTY2Ng==,size_16,color_FFFFFF,t_70)
客户端:
1. socket(AF_UNIX, SOCK_STREAM, 0)
2. 填充struct sockaddr_un 结构体
3. connect(,,)
4. recv() / send()
……
用法实例:
![](https://img-blog.csdnimg.cn/20210707164947726.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hhb2dld3VkaTY2Ng==,size_16,color_FFFFFF,t_70)
unlink("myunixtcp");//可重复利用链接文件
htons()
htonl(INADDR_ANY);
【2】 数据库
sqlite3
sqlite3 安装:
1. sudo dpkg -i *.deb 离线安装
2. 在线安装
1、设置能够上网
2、更新更新源
# sudo apt-get update
3、安装软件及开发环境
# apt-get install sqlite3 --->sqlite3数据库软件
# apt-get install libsqlite3-dev --->sqlite3数据库开发支持库
# apt-get install sqlite3-doc --->sqlite3数据库说明文档
--------------------------------
# sudo apt-get install sqlitebrowser
--->sqlite3数据库操作软件
测试是否安装成功:
SQLite version 3.7.9
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
如果出现以上内容,表示安装成功;
【3】