【问题标题】:Continuously send the content of a file through a server socket with netcat使用 netcat 通过服务器套接字连续发送文件的内容
【发布时间】:2013-05-06 14:30:48
【问题描述】:
我有一台 linux 机器正在侦听端口 4450 上的连接。如果有传入连接,这应该通过套接字连续发送文件内容。你以前做过吗?
到目前为止,我所做的是像这样发送一次文件的内容:
x=$(filename); echo $x | nc -l 4450
在客户端,我有一个 Android 应用程序,它连接到服务器,然后使用 BufferedReader 从流中获取数据并进行处理。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签:
linux
sockets
shell
netcat
【解决方案1】:
使用 socat 代替 netcat (nc)。使用 socat,您几乎可以完成所有使用 netcat 可以完成的事情。但是socat的功能更多,使用起来更方便。
socat TCP-LISTEN:4450,fork OPEN:/tmp/filename,rdonly
您也可以使用命令的输出来代替某些文件内容:
socat TCP-LISTEN:4450,fork EXEC:/bin/date