问题标签 [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.

0 投票
1 回答
1516 浏览

php - Socket_select:它会影响其输入,但具体如何?

在此处列出的 php 文档中,有迹象表明该函数使用读取、错误和写入数组值作为参考,但我无法在任何地方找到这些值中实际更改的内容。

我写了一个我现在使用的简单“服务器”,我注意到当提到的函数无法看到轮询客户端上的任何数据时,它会更改数组并使其无法再次轮询。这是我的代码:

在测试这个时,考虑到第一个连接没有被处理。我不知道为什么(非常感谢 elightment)这段代码是我正在开发的部分,并且它工作正常。两个代码中的 socket_select 问题保持不变。

基本上,如果我不备份客户端阵列,它就不起作用。出现错误:“没有资源数组被传递给 select”,因为在 socket_select 第一次检查没有要读取的数据的连接后,数组没有套接字资源。

0 投票
2 回答
1173 浏览

macos - POST 接收器(服务器)

我发现自己需要一种方法来测试从我的应用程序发出的请求。

我将我的请求发送到http://macbook-pro.local/,并试图找出我可以运行什么服务来读取和显示请求。

我在没有任何运气的情况下调查了RestKit 。

使用SignalR可以工作,但到的端口没有按预期工作。

0 投票
1 回答
6105 浏览

linux - 如何知道nc连接目标使用的源ip地址

我使用 nc 来检查与我的服务器的连接:

并且想知道nc连接服务器使用的源ip地址。

如果无法使用 nc 命令提取源 IP 地址,是否有其他替代方法可以检索连接到我的服务器时使用的源 IP 地址?

0 投票
1 回答
10768 浏览

bash - 处理从通过管道传输到 netcat 的脚本的输入

我有一个系统可以处理传入的电子邮件,以将它们发送到我工作的黑匣子应用程序。高级脚本由 inittab 维护以始终运行并运行子脚本以使用此命令执行实际工作:

脚本本身从命名管道读取,在调用之前对数据进行一些解析和处理,echo通过 netcat 将数据重新洗牌到 $PORT 上连接的进程。

我需要一些方法来处理来自管道远端的传入数据。当我在应用程序中发出关闭连接的请求时,它会发回一个字符串(我可以将其定义为我想要的任何内容)并等待我的脚本关闭管道。我目前正在努力了解如何添加从另一端读取传入数据的功能;验证它是关闭管道的命令,然后退出脚本。

我的脚本(简而言之)如下所示:

我对不得不改变程序流程的可能性持开放态度,我只是无法理解如何能够异步读取传入的数据,因为脚本会一直阻塞,cat $pipe直到收到要处理的新电子邮件。

如果不清楚,我在 bash 脚本方面处于新手级别,并且总是乐于接受改进建议。

更新 我已将脚本调用更改为

并在脚本本身内

此时,一旦有新消息通过管道传输到 fifo,脚本就会终止。这意味着我将始终丢失 1 条消息,因为它被脚本读取然后脚本终止。脚本仍然会阻塞,cat直到读取某些内容。在最坏的情况下,这将不得不这样做。

0 投票
1 回答
3728 浏览

sockets - Node.js TCP 客户端的行为与 Netcat/Telnet 不同

我正在向自定义协议 TCP 服务器发出换行符分隔的文本命令。在下面的示例中,我发出 2 个命令并收到回写的响应。它在 telnet 和 netcat 中按预期工作:

与 Node.js 连接时,相同的工作流程不起作用:

我希望在运行该程序后,我会看到“数据:响应”写入控制台,但是,没有打印任何内容。我也尝试在“连接”回调中执行写入,但结果相同。奇怪的是,当我在 Node REPL 中尝试这个时......它可以工作:

有人对这种奇怪的行为有想法吗?

谢谢。

-斯科特

0 投票
1 回答
171 浏览

php - 我可以对 Netcat TCP 连接进行符号链接吗?

我一直在使用 netcat 连接到我的服务器,我想做这样的事情:

但进展并不顺利。我想做的是$file在netcat上显示内容。有没有办法做到这一点?

0 投票
2 回答
49328 浏览

networking - 为什么用 Netcat 监听端口不起作用

我在 Ubuntu 上运行以下命令:

其中包括一个让它在 5004 监听的命令。

我正在使用 VLC 向端口 5004 发送 RTP 流。当我在 Wireshark 中观察环回接口时,我注意到带有消息“无法到达目标”的 ICMP 数据包。

打开另一个 VLC 并告诉它在端口 5004 播放传入数据,一切正常,并且播放流。

我应该怎么做才能让 Netcat 监听端口 5004?

0 投票
2 回答
949 浏览

php - Netcat - PHP - 获取

我的 GPS 将我发送到 8081 端口,此日志:

我需要用 netcat 收听并将其发送到 PHP

例子:

谢谢

0 投票
1 回答
615 浏览

networking - 用于捕获> 1024字节的数据包流并写入文件的工具?

我一直在使用 Netcat,最近发现它会将大小为 1328 字节的数据包(不包括标头)截断为 1024 字节。

我正在寻找一个程序,它捕获发送到指定端口的数据包的数据部分的总大小,并将所有接收到的数据按接收顺序写入指定文件。你知道任何这样的程序吗?

如果没有,我将创建自己的。

0 投票
2 回答
17301 浏览

udp - 使用netcat发送UDP包不绑定

我正在尝试使用 netcat 来模拟 NAT 遍历协议。

我有一个实例正在侦听端口 6666 上的 UDP 数据包,如下所示:

数控-ul 6666

在另一个终端窗口中,我正在尝试定期从端口 6666 发送一个 UDP 数据包(以打开路由器上的返回路径。这将在每 20 秒重复一次以重新打开端口的脚本中)

nc -u -p6666 mypinghost.com 4444

问题是 netcat 在此 ping 调用中失败并显示以下消息:

nc:绑定失败:地址已在使用中

这意味着绑定到端口 6666 的侦听器正在阻止另一个进程从该端口发送,或者可能 netcat 正在尝试绑定到 6666 以进行侦听。

这就是 netcat 的编写方式,还是我可以通过某种方式给它发痒,让我在不绑定到端口的情况下发送数据包来监听?