服务器提示符下的文件输入

input from file on server prompt

当与服务器建立TCP连接时,它会提示一个问题并在while循环中等待3秒的回答,然后终止。我需要将文件的内容发送到服务器作为对提示的响应 - 所以我想将它们放在标准输入上。

我绝对必须等待,服务器首先需要提出一个问题,然后我需要将文件的结果发回。

有没有办法用管道和 netcat 或类似的东西来完成这个任务?或者我是否必须根据需要调整一些基本的 tcp 客户端程序?

编辑 背景:对于大学作业,我需要溢出缓冲区才能访问服务器。我已经构建了一个字符串,可以成功地为预编译的二进制文件执行此操作,现在我需要将其发送到服务器。简单的复制粘贴不起作用,因为我的字符串包含不可打印的字符或如果编码会导致不同的十六进制值的字符。

编辑 cat 文件的日志文件 | nc 主机端口

Logfile

如果我知道你想从客户端传输一个文件到服务器抛出网络广播。

所以 在服务器端你可以这样做: nc -l 3333 > myfile.txt

在客户端 猫 myfile.txt | nc 本地主机 3333

但是我不明白你说"When a TCP connection is established to the server"实际上什么都没有。

您不能使用简单的 shell 管道来做到这一点,因为通过管道的流动是单向的。您可以使用管道构建循环,但不能在单个命令中构建循环,在这一点上,我只想使用您喜欢的编程语言编写的简单 TCP 客户端应用程序。