使用 Curl 发送 TCP 数据包

使用 Curl 发送 TCP 数据包

背景 :

我想让计算机之间相互通信,所以我曾经使用 Dropbox 来同步它们。我使用一个程序来回显文本文件中的信息,然后另一台计算机会有一个“如果这样那么那样”的程序。然而,这需要很长时间才能同步,而且我无法在手机上使用相同的方法。

要点:

我想使用 curl 发送文本、图像、音频剪辑等(目前为文本)。我批量使用了curl 192.168.0.170:59403。这样可行,但在接收端它会说GET / HTTP/1.1\r\nHost: 192.168.0.170:59403\r\nUser-Agent: curl/7.53.1\r\nAccept: */*\r\n\r\n我希望那是文本。有什么想法吗?

答案1

您可以使用 curl 将原始文本发送到任何主机:端口,就像 netcat 所做的那样,使用 telnet 协议:

curl telnet://192.168.0.170:59403 <<< someText

答案2

在 BASH 中您可以使用 发送cat file > /dev/tcp/address/port

相关内容