草庐IT

LAN-Netcat

全部标签

linux - 强制 netcat 立即发送消息(无缓冲)

我正在使用python脚本使用标准print()参数生成数据。然后应将脚本的输出发送到本地主机tcp套接字9999。pythonscript.py|nc-lk9999在客户端,我正在监听localhosttcpsocket9999以验证一切正常。nclocalhost9999是的,它正在运行。但看起来nc在发送之前缓冲了一些消息。结果,我在客户端遇到了巨大的延迟,这对我的应用程序来说是NotAcceptable:我需要尽快获得数据。有没有办法禁用缓冲区?我注意到如果我发送更多消息,延迟会减少。但是,这对我来说并不是真正的解决方案。 最佳答案

检查 LAN 是否已插入

我想检查Linux系统上是否插入了LAN电缆,/sys或/proc中是否有任何我可以检查的文件(我想在C中进行)? 最佳答案 要检查电缆是否已插入,您可以查看/sys/class/net/例如。对于eth0连接:$grep""/sys/class/net/eth0/*/sys/class/net/eth0/carrier:0/sys/class/net/eth0/operstate:down如您所见,电缆未插入。如果它被插入,我会得到:/sys/class/net/eth0/carrier:1/sys/class/net/eth0/

检查 LAN 是否已插入

我想检查Linux系统上是否插入了LAN电缆,/sys或/proc中是否有任何我可以检查的文件(我想在C中进行)? 最佳答案 要检查电缆是否已插入,您可以查看/sys/class/net/例如。对于eth0连接:$grep""/sys/class/net/eth0/*/sys/class/net/eth0/carrier:0/sys/class/net/eth0/operstate:down如您所见,电缆未插入。如果它被插入,我会得到:/sys/class/net/eth0/carrier:1/sys/class/net/eth0/

linux - 使用 Bash 进行 Netcat TCP 编程

我正在尝试通过严格使用bash脚本来进行一些基本的TCP客户端通信。我有netcat可供使用,所以到目前为止我已经编写了这个循环:nc10.0.0.1044646|whilereadlinedoif["$line"=='{"cmd":1}']then#SendtextbacktotheTCPserverecho'{"error":0}'fidone该脚本可以成功连接到我正在使用的服务器应用程序,但我很难弄清楚如何将文本发送回netcat进程。 最佳答案 对于Bash≥4,你可以使用coproc:#!/bin/bashcoprocnc

linux - 使用 Bash 进行 Netcat TCP 编程

我正在尝试通过严格使用bash脚本来进行一些基本的TCP客户端通信。我有netcat可供使用,所以到目前为止我已经编写了这个循环:nc10.0.0.1044646|whilereadlinedoif["$line"=='{"cmd":1}']then#SendtextbacktotheTCPserverecho'{"error":0}'fidone该脚本可以成功连接到我正在使用的服务器应用程序,但我很难弄清楚如何将文本发送回netcat进程。 最佳答案 对于Bash≥4,你可以使用coproc:#!/bin/bashcoprocnc

linux - netcat 的新线路问题

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在使用下面的命令将一些字符串发送到udp监听服务器。echo"A192.168.192.168"|nc-u192.168.2.11234但是服务器正在回显字符串中尾随'\n'。我也试过下面的命令,但是失败了echo"A192.168.192.168"|nc-uC192.168.2.11234如何删除尾随的换行符??我在nc中有什么特殊选项吗??

linux - netcat 的新线路问题

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在使用下面的命令将一些字符串发送到udp监听服务器。echo"A192.168.192.168"|nc-u192.168.2.11234但是服务器正在回显字符串中尾随'\n'。我也试过下面的命令,但是失败了echo"A192.168.192.168"|nc-uC192.168.2.11234如何删除尾随的换行符??我在nc中有什么特殊选项吗??

带有 netcat 的 linux 脚本在 x 小时后停止工作

我必须编写脚本:#!/bin/bashnetcat-lk-p12345|whilereadlinedomatch=$(echo$line|grep-c'Keep-Alive')if[$match-eq1];then[startacommand]fidone和#!/bin/bashnetcat-lk-p12346|whilereadlinedomatch=$(echo$line|grep-c'Keep-Alive')if[$match-eq1];then[startacommand]fidone我已经把这两个脚本放在'/etc/init.d/'当我重新启动我的Linux机器(RasbPi

带有 netcat 的 linux 脚本在 x 小时后停止工作

我必须编写脚本:#!/bin/bashnetcat-lk-p12345|whilereadlinedomatch=$(echo$line|grep-c'Keep-Alive')if[$match-eq1];then[startacommand]fidone和#!/bin/bashnetcat-lk-p12346|whilereadlinedomatch=$(echo$line|grep-c'Keep-Alive')if[$match-eq1];then[startacommand]fidone我已经把这两个脚本放在'/etc/init.d/'当我重新启动我的Linux机器(RasbPi

linux - 使用 netcat (nc) 作为 HTTP 代理服务器和监视器

是否可以使用Unixnetcat(nc)程序创建TCP代理服务器和监控?我希望所有TCP流量都通过管道传递,并发送到stdout进行监控。请注意,这将用于监视硬件设备和HTTP服务器之间的HTTP流量。 最佳答案 昨天刚好有需要。您可以在这里找到答案(法语):http://www.linux-france.org/~mdecore/linux/doc/memo2/node168.htmlmknodbackpipepnc-l-p80backpipe它在端口80上监听并在端口8080上重定向。传入流量将出现在in文件中,传出流量将出现在