问题标签 [netcat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何跟踪远程文件?
我正在尝试找到一种在远程主机上跟踪文件的好方法。这是在 Linux 机器的内部网络上。要求是:
必须表现良好(没有额外的进程,或持续输出)
不能要求某人的宠物 Perl 模块。
可以通过 Perl 调用。
如果可能,不需要在远程机器上自定义构建的脚本或实用程序(常规的 linux 实用程序很好)
我尝试过的解决方案一般都是这种
“一些命令”是:
基本 tail 不起作用,因为远程进程在本地 ssh 进程死亡后继续将输出写入终端。
这效果更好,因为在本地进程退出后没有输出到屏幕,但远程进程没有发现它的套接字已关闭并且它无限期地存在。
unix - sed 阻塞了吗?
我的印象 sed 没有阻塞,因为当我说:
sed
在数据到达时处理数据,但是当我这样做时
然后sed
块netcat
。
我对吗?
bash - 使用 netcat 编写 HTTP 标头请求脚本
我正在尝试使用 netcat 来了解有关 HTTP 工作原理的更多信息。我想用 bash 或 Perl 编写其中的一些脚本,但我在测试的早期就遇到了一个绊脚石。
如果我直接从提示符运行 netcat 并输入 HEAD 请求,它会起作用,并且我会收到我正在探测的 Web 服务器的标头。
这有效:
但是,当我将相同的信息放入文本文件并通过管道或重定向将其提供给 netcat 以准备编写脚本时,它不会返回标头。
文本文件由 HEAD 请求和两个换行符组成:
通过echo或printf发送相同的信息也不起作用。
任何想法我做错了什么?不确定是 bash 问题、echo 问题还是 netcat 问题。
我通过 Wireshark 检查了流量,成功的请求(手动输入)在第二个数据包中发送尾随换行符,而 echo、printf 和文本文件方法将换行符保留在同一个数据包中,但我不确定是什么原因这种行为。
sockets - VMWare/Cygwin/Sockets环境下的Netcat异常
我很高兴在 XP 上托管的 VMWare 机器上运行 Ubuntu Linux。
我的 Linux 应用程序打开了您的基本服务器套接字端口,我将 netcat (nc) 作为客户端连接到该端口,以监听我为“真实”客户端放置在该套接字上的流量。一切都好。
但是,当我在 XP 端打开 Cygwin shell 并从那里运行 nc 时,它似乎无法连接到我的应用程序的服务器套接字。
nc -l -p 3694
但是,为了验证连接性,如果我在 Linux/VMWare 环境中将nc 作为服务器(DHCP)。
总结一下:
macos - 如何在 OS X 上创建 netcat 中继?
我正在尝试对我的后缀进行故障排除,因此我决定通过 netcat 中继将其流量路由到我的 isp smtp 中继:
我将我的后缀配置为连接到 localhost:。但是要让 netcat 中继工作,它需要一个 FIFO 管道mknod backpipe p
,显然这在 OS X 上不受支持。
是否有另一种方法可以设置我可以监控的 TCP 中继,或者我可以使用其他方法来观看 postfix 和我的 isp smtp 之间的闲聊?
linux - 在响应中返回某个字符后,如何关闭 netcat 连接?
我们有一个非常简单的 tcp 消息传递脚本,它将一些文本发送到服务器端口,该端口返回并显示响应。
我们关心的脚本部分看起来像这样:
一旦我们得到特定的字符代码(特别是&001C
)返回,服务器返回的响应就是“完整的”。
收到此特殊字符时如何关闭连接?
(注意:服务器不会为我关闭连接。虽然我目前只是 CTRL+C 脚本,当我可以告诉它完成时,我希望能够一个接一个地发送许多这些消息。)
(注意:netcat -w x
还不够好,因为我希望尽快推送这些消息)
java - Java 套接字和 TCP 调优
我尝试在 Java 中开发一个文件传输应用程序,将 applet 作为客户端,将独立的 Java 应用程序作为服务器(在数据中心托管的专用机器上)。我使用 DataOutputStream/DataInputStream 来传输双方的数据。当我发送大量数据时,带宽变化很大:首先一切正常,然后在 40-50 秒内冻结 tcp 流,而没有任何传输,然后重新开始。
当我使用 Ethereal 查看 tcp 流时,我看到重复的确认、快速重传和 tcp 重传。但我不认为问题出在 Java 上:我在 FileZilla 中的 FTP 传输也有同样的问题。但是......当我尝试使用netcat(netcat客户端+ netcat服务器)传输数据时,一切都很好,带宽稳定,tcp丢失的数据包似乎立即重新传输,没有任何暂停,无论传输的量如何。
就像 Java 在玩 tcp 流方面没有 netcat 那样有天赋......
我尝试使用 Socket.setSendBufferSize(),但我没有看到任何区别。任何想法 ?
谢谢 !对不起我的英语不好......
netcat - 如何在 netcat 中转义十六进制值
我想通过 netcat 发送以下内容:
(4 个 ASCII 字符和一个零)
这是怎么做到的?我正在使用 Windows XP。
谢谢你。
php - 本地主机上的 netcat“连接被拒绝”
我试图从一个 php 文件开始的 netcat 连接中获取一个值,但它死于:
我不知道为什么,但如果我以 apache 用户(www-data)的身份 ssh 它运行良好,这就是我所做的:
1)开始一个无限循环服务一个有点延迟的日期:
2)检查是否工作:
3)创建/var/www/test.php如下:
4)在浏览器上运行:
5)最后看看两个txt,日期是空的(与#2中的响应不同)并且错误有“连接被拒绝”错误。
该服务器是一个运行 Ubuntu Server 9.04 的 LAMP 集群,带有 DRBD 和 Heartbeat。
让我发疯的是,这个 test.php 在我的笔记本电脑(Ubuntu Desktop 9.04 上的 LAMP)上运行良好,并且服务器似乎已经打开并监听了端口:
我认为这是一个与编程相关的问题,对吧?如果不直接关闭它,请不要发表任何评论。
提前致谢!!!
bash - 连接到开放端口、发送请求、读取响应的 Bash 脚本
我有一个在 localhost:port 上运行的服务。在一个 bash 脚本中,我想连接到这个端口,发送一个请求,然后读回响应——本质上是自动化一个 telnet 会话。这样做的最佳方法是什么?我正在查看 /dev/tcp、netcat 或 telnet/expect。
谢谢