当前位置: 首页 > 软件库 > 应用工具 > P2P/BT >

OblivP2P

不被人注意的P2P内容共享系统
授权协议 未知
开发语言 Python
所属分类 应用工具、 P2P/BT
软件类型 开源软件
地区 不详
投 递 者 蒋永宁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

OblivP2P 是一个不被人注意的 P2P 内容共享系统。

流行的P2P内容共享系统如 BitTorrent 易被政府机构 或 ISP 通过流量分析识别和确定用户身份,OblivP2P 利用 Oblivious RAM 的概念去隐藏数据访问模式。

 相关资料
  • 有没有办法以可共享的格式(比如Json)指定Apache Flink CEP模式? 我的用例是:开发一个规则引擎,允许用户自定义CEP模式,而无需编写大量Java代码,并轻松地与其他人共享模式。

  • 共享内存是两个或多个进程共享的内存。 但是,为什么我们需要共享内存或其他通信方式呢? 重申一下,每个进程都有自己的地址空间,如果任何进程想要将自己的地址空间的某些信息与其他进程进行通信,那么只能通过IPC(进程间通信)技术进行。 我们已经知道,通信可以在相关或不相关的进程之间进行。 通常,使用管道或命名管道来执行相互关联的进程通信。 可以使用命名管道或通过共享内存和消息队列的常用IPC技术执行无关

  • 通过查看shmget()的手动页面,我了解到shmget()调用在内存中分配了#个页面,这些页面可以在进程之间共享。 它是否要创建内核内存页,并将其映射到进程的本地地址空间?还是为该段保留了相同的进程内存页,并将为其他附加进程共享相同的内存页? 调用shmget()时,内核将保留一定数量的段/页。 调用shmat()时,保留的段映射到进程的地址空间/页。 当一个新进程附加到同一段时,前面创建的内核

  • EasySwoole对Swoole table进行了基础的封装。 方法列表 getInstance() 该方法用于获取TableManager管理器实例 add($name,array $columns,$size = 1024) 该方法用于创建一个table get($name):?Table 该方法用于获取已经创建好的table 示例代码 TableManager::getInstance()

  • shmat是shared memory attach的缩写。而attach本意是贴的意思。 如果进程要使用一段共享内存,那么一定要将该共享内存与当前进程建立联系。即经该共享内存挂接(或称映射)到当前进程。 shmdt则是shmat的反操作,用于将共享内存和当前进程分离。在共享内存使用完毕后都要调用该函数。 函数原型 #include <sys/types.h> #include <sys/shm.

  • 共享内存的控制 函数原型 #include <sys/ipc.h> #include <sys/shm.h> int shmctl(int shmid, int cmd, struct shmid_ds *buf); 参数 shmid 由shmget函数生成,不同的key值对应不同的id值。 cmd 操作字段,包括: 公共的IPC选项(ipc.h中): IPC_RMID //删除 IPC_SET