0

我有一台 linux 机器正在侦听端口 4450 上的连接。如果有传入连接,这应该通过套接字连续发送文件的内容。你以前做过吗?到目前为止,我所做的是像这样发送一次文件的内容:

x=$(filename); echo $x | nc -l 4450

在客户端,我有一个 Android 应用程序,它连接到服务器,然后使用 BufferedReader 从流中获取数据并进行处理。

任何帮助将不胜感激。

谢谢

4

1 回答 1

2

使用socat代替netcat (nc)。使用socat,您几乎可以完成使用netcat可以完成的所有事情。但是socat有更多的功能并且更容易使用。

socat TCP-LISTEN:4450,fork OPEN:/tmp/filename,rdonly

您还可以使用命令的输出而不是某些文件内容:

socat TCP-LISTEN:4450,fork EXEC:/bin/date
于 2013-05-12T12:16:51.903 回答