摘要: 对于同一台主机间的多个进程间通信,除了使用共享内存,消息队列等方式,使用本地socket也是很高效的一种选择。不同于网络socket,本地socket不需要指定ip地址,也不需要进行网络协议栈等的校验,更加的安全和方便。 关于本地socket的更多介绍,可以参考文章(10条消息) 嵌入式linux网 阅读全文
posted @ 2023-02-16 13:57 Wenssie_xu 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 1. 打开文件fopen: FILE *fd = NULL; fd = fopen(char *filepath, char *mode); if(NULL == fd) { printf("fopen file is error."); return; } mode: 读写权限 "r" 以“只读” 阅读全文
posted @ 2021-04-12 15:52 Wenssie_xu 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 准备工作: 安装virtual box,这边安装的是Oracle VM VirtualBox 一.Ubuntu软件下载 推荐网站 mirrors.zju.edu.cn/ubuntu-releases/16.04/ 可以下载Ubuntu16.04的iso文件。 二.虚拟机加载iso文件 参考教程 ht 阅读全文
posted @ 2021-04-12 14:10 Wenssie_xu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: HTTP超文本传输协议,它是应用层的协议,底层是基于TCP通信的,因此,实现web服务器的第一步至少要能实现两个主机不同进程之间的TCP通信,这部分可基于socket来实现。服务器端:创建sock->绑定(将sock文件描述符和ip地址端口号绑定在一起)-> 设置服务器为监听模式->accept-> 阅读全文
posted @ 2021-04-12 13:55 Wenssie_xu 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 进程间的通信有很多种方法,本地进程之间通过一个唯一标识的pid进行通信,网络之间的进程进行通信,也需要一个唯一的标志符。根据TCP/IP协议,网络层的ip地址可以唯一的标识网络中的一台主机,协议加端口号可以标识这台主机中的进程。ip地址,协议加端口就可以唯一标识网络中的进程,进程之间可以通过这个标识 阅读全文
posted @ 2020-04-14 10:58 Wenssie_xu 阅读(959) 评论(0) 推荐(0) 编辑