Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一台 linux 机器正在侦听端口 4450 上的连接。如果有传入连接,这应该通过套接字连续发送文件的内容。你以前做过吗?到目前为止,我所做的是像这样发送一次文件的内容:
x=$(filename); echo $x | nc -l 4450
在客户端,我有一个 Android 应用程序,它连接到服务器,然后使用 BufferedReader 从流中获取数据并进行处理。
任何帮助将不胜感激。
谢谢
使用socat代替netcat (nc)。使用socat,您几乎可以完成使用netcat可以完成的所有事情。但是socat有更多的功能并且更容易使用。
socat TCP-LISTEN:4450,fork OPEN:/tmp/filename,rdonly
您还可以使用命令的输出而不是某些文件内容:
socat TCP-LISTEN:4450,fork EXEC:/bin/date