Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python netcat的多个输入源_Python_Unix_Netcat - Fatal编程技术网

Python netcat的多个输入源

Python netcat的多个输入源,python,unix,netcat,Python,Unix,Netcat,这与通过stdin将输入传递到端口上运行的二进制文件有关。我可以使用netcat运行二进制文件,如下所示: nc $server $port 现在通过一条线,我可以得到以下工作: python -c 'print "AAAA"' | nc $server $port 然而,我想不出一种方法来写两次stdin 我的程序有如下流程: 第一个提要取决于服务器的一些响应 line 5: read(stdin,&buffer,20); // This entry is based on som

这与通过stdin将输入传递到端口上运行的二进制文件有关。我可以使用netcat运行二进制文件,如下所示:

nc $server $port
现在通过一条线,我可以得到以下工作:

python -c 'print "AAAA"' | nc $server $port
然而,我想不出一种方法来写两次stdin

我的程序有如下流程:

第一个提要取决于服务器的一些响应

line 5: read(stdin,&buffer,20); // This entry is based on some question from the server and need to be determined dynamically
第二个提要需要作为python输出传递,因为它还需要包含十六进制字符

line 8: read(stdin,&buffer2,20); // This feed is static.
我们将非常感谢您的帮助


谢谢

我不完全确定我是否理解这个问题,但您可以在子shell中运行多个命令,并将所有命令的输出通过管道传输到另一个进程:

$ (python -c 'print "AAAA"'; python -c 'print "BBBB"') | nc $server $port

我不完全确定我是否理解这个问题,但您可以在子shell中运行多个命令,并将所有命令的输出通过管道传输到另一个进程:

$ (python -c 'print "AAAA"'; python -c 'print "BBBB"') | nc $server $port

感谢@nickgrim的输入。但是,我的程序流包含两个顺序读取函数。第一个提要需要动态确定,即它需要用户交互。第二个可以作为硬编码字符串传递。我再次编辑了我的问题。希望现在一切都清楚了。谢谢@nickgrim的输入。但是,我的程序流包含两个顺序读取函数。第一个提要需要动态确定,即它需要用户交互。第二个可以作为硬编码字符串传递。我再次编辑了我的问题。希望现在一切都清楚了。