【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2016-09-20
      • 1970-01-01
      • 2012-04-15
      • 2019-04-05
      • 1970-01-01
      • 2010-12-10
      相关资源
      最近更新 更多