Python netcat的多个输入源
这与通过stdin将输入传递到端口上运行的二进制文件有关。我可以使用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
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的输入。但是,我的程序流包含两个顺序读取函数。第一个提要需要动态确定,即它需要用户交互。第二个可以作为硬编码字符串传递。我再次编辑了我的问题。希望现在一切都清楚了。