首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >有没有办法将来自命令输出的连续流发送到远程监听程序

有没有办法将来自命令输出的连续流发送到远程监听程序
EN

Stack Overflow用户
提问于 2011-10-29 20:54:49
回答 2查看 11.9K关注 0票数 4

我正在使用unix的netcat。

当我运行python script.py &> logfile.txt时,它不断地被捕获。

为了远程复制,我在监听程序(客户端)上尝试了nc -l -p 8011,并对发送方(主机或服务器)执行了以下操作:

  1. python script.py &> nc 127.0.0.1 8011
  2. python script.py > nc 127.0.0.1 8011
  3. nc 127.0.0.1 8011 < python script.py

但似乎什么都不起作用。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-29 20:56:39

这就是你要找的吗?

接收者:

代码语言:javascript
复制
nc -l 8011 >logfile.txt

发件人:

代码语言:javascript
复制
python script.py 2>&1 | nc 127.0.0.1 8011

确保先运行接收器代码。

编辑:如果你不知道有很多different versions of netcat;它们都接受略微不同的参数(例如Debian上的nc.traditional希望nc -l -p 1234侦听端口1234,而BSD nc (例如OS X)只想要nc -l 1234ncat可能会抛出一个有趣的错误,除非你在你的主机不支持IPv6的情况下使用-4标志)-阅读手册页,找出你真正想要的选项组合。

票数 5
EN

Stack Overflow用户

发布于 2013-09-01 10:09:01

完美的答案,只需稍加修改:为"port“添加-p

接收者:

代码语言:javascript
复制
nc -l -p 8011 >logfile.txt

根据您的建议,我拉入了nc帮助文件( nc -h

发件人:

代码语言:javascript
复制
nc -h 2>&1 | nc 127.0.0.1 8011

我试过了

代码语言:javascript
复制
nc -h > logfile.txt
nc -h >> logfile.txt

但从来没成功过。

我正在2个cmd.exe中运行netcat for Windows 7

再次感谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7939023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档