一、什么是socket? socket可以看作是用户进程与内核网络协议栈的编程接口。 socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。 二、IPv4套接口地址结构 1 struct sockaddr_in 2 { 3 uint8_t sin_len; 4 sa_fam ...
分类:
其他好文 时间:
2020-05-02 17:17:30
阅读次数:
108
多进程间的全局变量不共享 一、代码展示 运行结果: 二、总结 ① 各个进程间全局变量的值是 == 不共享 == 的 ※: 这是因为每创建一个进程就会 copy 一份原始代码(==全局变量还是初值==)给自己使用,所以进程间的代码是一样的,但 变量和数据是独立 的 ② 各个进程间可以通过 == Que ...
分类:
系统相关 时间:
2020-05-02 16:47:38
阅读次数:
59
OpenSSL&加密解密(思维导图) 1. 网络通信概述 传输层协议 进程间通信 监听端口 SSL 裸套接字 2. 加密和解密 2.1 加密的方式 对称加密 公钥加密 单向加密 认证加密 2.2 PKI的实现方式 SSL TLS 2.3 加密和解密的过程 2.3.1 加解密过程分析 2.3.2 术语 ...
分类:
其他好文 时间:
2020-05-02 15:12:54
阅读次数:
83
(1)synchronized的CPU原语级别是如何实现的? (2)无锁、偏向锁、轻量级锁、重量级锁有什么差别,升级过程如何? (3)线程间通信,同机器进程间通信,跨机器进程间通信,各有什么方法? (4)下列三种业务,应该如何使用线程池: 高并发、任务执行时间短的业务 并发不高、任务执行时间长的业务 ...
分类:
编程语言 时间:
2020-05-02 11:56:07
阅读次数:
144
(一) 进程间的互斥关系 (1) 电影院多线程问题引入 由于我们今天的问题是基于多个线程并发的,所以我简单的通过一个 Java 多线程的例子来引入今天的内容(今天主要讲的是进程,这里的多线程问题,体会一下出现的问题就好了) 在SellTicket类中添加sleep方法,延迟一下线程,拖慢一下执行的速 ...
分类:
系统相关 时间:
2020-05-02 11:38:06
阅读次数:
80
匿名管道只能解决具有亲缘关系的进程间通信,但是任意两个进程间不能通信。 FIFO不同于管道之处在于提供了一个路径名与之关联,以FIFO的文件形式存储到文件系统中。 命名管道是一个设备文件,因此进程间不需要亲缘关系,只要可以访问与之关联的路径即可,就能同FIFO通信 命名管道通过mkfifo命名一个管 ...
分类:
系统相关 时间:
2020-05-02 00:07:01
阅读次数:
82
socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。 socket现在已经演化为一种通信规范。计算之间的通信,甚至进程间的通信都可以使用这种编程规范。不同的地方实现该规范的方式不同 ...
分类:
其他好文 时间:
2020-05-01 16:57:18
阅读次数:
81
阿里云redis读写分离典型场景:搭建电商秒杀 用户进程间通信主要哪几种方式?——管道(Pipe)、命名管道(named pipe)、消息(Message)队列、共享内存… redis 热点数据的存储啊,整体性能的提升 大家看到问题所在了么?是的热门的赞的数据不是最新的,我盲猜一波上面的热门文章是缓 ...
分类:
其他好文 时间:
2020-05-01 10:31:56
阅读次数:
151
什么是进程通信? 简单来说就是在进程间传输数据(交换信息) 进程通信的分类 根据交换信息量的多少和效率的高低,分为: *初级通信:只能传递状态和整数值 缺点: 1.传送信息量小,效率低,每次通信传递的信息量固定,若传递较多信息则需要进行多次通信。 2.编程复杂:用户直接实现通信的细节,容易出错。 高 ...
分类:
系统相关 时间:
2020-04-30 17:32:47
阅读次数:
77
套接字常用的是网络间不同主机间的通信外,但是呢,它也可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信,即本地socket通信。 执行flow如下: client端code client.c如下: #include <stdio.h> #include <sys/types.h> #inc ...
分类:
其他好文 时间:
2020-04-28 23:23:19
阅读次数:
72