问题标签 [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 回答
44515 浏览

linux - 使用 BusyBox 版本的 netcat 监听 tcp 端口

我需要监听 Linux 嵌入式盒子内的一些任意端口。我选择了 6660 端口,因为无论如何它都是用于未加密的连接,而且由于 Linux 机器运行定制的 Linux 操作系统,因此打开的端口并不多。我发现 netcat(命令行上的 nc)将是最简单和最好的解决方案,因此我不必为此目的开始编写一些 C 程序。

我设法掌握了命令和选项,并实现了从另一台 PC 上收听纯文本的最简单方法,如下所示:

但实际情况是 netcat 工具随该 Linux 机器上的 busybox 包一起提供。而且我不确定如何监听端口(例如 6660)的语法是什么。我总是得到相同的对话框:

此外,我尝试了许多其他方式来实现聆听,但无法完成。我认为至少它会给我任何选择?还

或者

不要给出任何“减号”选项

但是将文本从 Linux 嵌入式框发送到我的 PC 可以:

Linux 嵌入式盒子在同一本地网络内具有功能齐全的网络连接,并具有现有的 eth0 和 lo 链接

Töövõite!

0 投票
1 回答
1818 浏览

c++ - 使用流的简单 C++ TCP/IP (Windows)

我需要的是一个解决方案,它可以让我(和我的编程竞赛团队成员)在 Windows 下以最简单的方式在 C++ 中使用 TCP/IP。某些任务可能需要与服务器进行完全同步的文本通信。最好的选择是一些 DOS 命令或程序,它将重定向应用程序的进/出通信并通过 TCP 发送/接收它,例如 Linux netcat:

在程序内部:

但是,Windows netcat 似乎错过了该功能......如果这不可能,其他一些简单的选项可能会有所帮助:

它不需要达到高性能;只是简单的、完全同步的半双工 TCP。我可以在 C# 中非常流利地处理 TCP,所以我可以编写某种代理,但也许这个东西已经存在 :)

0 投票
1 回答
3225 浏览

linux - 在 Linux 中使用 TCP/IP 发送原始数据

我必须在 Linux 中使用 TCP/IP 发送字节数组。我应该使用哪个程序?我不能使用 netcat,因为程序给了我一个关于授权的错误。我可以通过 telnet 发送数据,但不能使用 telnet 发送原始数据。

0 投票
2 回答
368 浏览

android - 从 Android 设备与 Shell 通信

我想在我的 Android 手机和终端外壳之间发送和接收消息。我怎样才能做到这一点?

我在想在终端上我会用 netcat 监听一个端口,然后从 Android 设备我必须以某种方式配置我的终端的 IP 地址和端口,我只是不知道该怎么做。它类似于建立 HTTP 连接吗?

0 投票
5 回答
1058 浏览

bash - 如何将命令列表(带管道)的标准输入连接到这些命令之一

我需要让用户能够netcat在连接建立时通过网络(使用)发送/接收消息(在这种情况下,用户正在nc用作客户端)。问题是我需要在用户开始交互之前发送一条线。我的第一次尝试是:

这种方法的问题是在完成执行时nc 关闭连接echo,因此用户无法通过 stdin 发送命令,因为 shell 已返回给他(并且还没有收到来自服务器的答案,因为它延迟了几秒钟才能启动回答,并且在nc关闭连接时,用户永远不会收到答案)。

我还尝试了分组命令:

它几乎按照我需要的方式工作,但如果服务器关闭连接,它会等到我<ENTER>再次按下给我外壳。当服务器关闭连接时,我需要取回 shell(在这种情况下,客户端 - 我的nc命令 -永远不会关闭连接,除非我按 Ctrl+C)。

我也尝试了命名管道,但没有成功。

你有什么建议吗?

注意:我使用的是 openbsd-netcat。

0 投票
1 回答
1665 浏览

tcp - 如何从管道中删除 EOF?或者:如何在 netcat 中使用 tail -f?

我正在尝试通过 TCP 传输 XBoard 国际象棋命令。我知道nc当它看到 EOF 时会关闭连接。

示例 1

那是我的问题,我只是想我需要找出如何做到这一点,这样nc -l上面的命令就不会终止。我读过我可以使用tail -f,但除非我使用文件或 FIFO,否则这似乎不起作用。现在这里是一个类似问题的解释(我认为),它导致我寻找这个问题的解决方案:

示例 2

我想在浏览器中运行 XBoard Chess 引擎并通过 WebSockets 进行通信。因此,我像这样启动 XBoard:

它启动并且 websockify 似乎缓冲了来自 XBoard 的初始命令。我现在像这样连接浏览器:

(在控制台中单行执行)

它连接了,我在 XBoard 中的第一步是白色的,这是浏览器控制台中的输出:

一切都是好的。现在我从浏览器中移动为黑色:ws.send(window.btoa("move b7b5\n")); 也可以。

现在,当我在 XBoard 中进行游戏的第三步时,它不再起作用了。mouseup 后立即出现此控制台输出:

GUI 显示相同。

所以我的假设是,在第一步之后,一个 EOF 会以某种方式从 XBoard 发送到 netcat。这真的没有意义,因为 websockify 怎么不早点报告“目标关闭”?是什么让第一步与 XBoard 发送的所有其他命令如此不同?

0 投票
1 回答
38952 浏览

ubuntu - 如何在 Ubuntu 中切换到 netcat-traditional?

我知道这是一个简单的问题,但我如何切换到netcat-traditionalubuntu?每当我写作netcat -h时,似乎我正在跑步netcat-openbsd?我是 Ubuntu 的新手,所以确切的命令会很有帮助。谢谢

0 投票
1 回答
689 浏览

c++ - 找C++小网猫

我需要一些netcat的独立实现..问题是netcat需要添加1000个库..我需要一个文件中的一个小netcat来更改和实现新事物..

有人知道一个简单的netcat吗?

0 投票
3 回答
2048 浏览

regex - ?+* 在正则表达式中不遵循任何内容

我正在尝试在 HP-UX 上编译 netcat-0.7.1,但在制作时总是出现此错误:

我打开 texi2pod.pl 并尝试像这样放置 \Q \E:/\Q^([^=]+)(?:=(.+))?\E/ 但它不起作用。如果有人可以帮助我,那就太好了。

这是代码:

perl -v:

0 投票
1 回答
5250 浏览

php - 将netcat用作客户端发送文件或流水线输出时,如何避免阻塞?

当我使用 netcat 与使用输入文件或流水线在 TCP 套接字上侦听的服务器通信时,客户端然后挂起并且我无法发送任何输入。知道如何使它不阻塞吗? 在这个问题中,有我为此使用的“服务器”的代码,它在 PHP 上运行。

如果我从终端这样做:

然后我可以不确定地与服务器交谈,它只会回显我发送的每一行(LF)。

但如果我这样做:

然后服务器返回文件的内容,但是我不能再和netcat通信了。[client] 进程只是阻塞。一旦服务器关闭,客户端就会解除阻塞,并且在上面的行之后写在控制台上的所有内容都由 shell 解释。

我一直在寻找没有成功的答案,但根据我的阅读,这是netcat的问题。一旦看到 EOF,它似乎将连接视为关闭。

我尝试了等待选项并一直阻塞:

没有成功。我正在尝试做的是使用 netcat 发送文件的内容,然后能够使用同一个控制台发送消息。

服务器':

如果你现在需要,我在终端中运行它: