2013-05-12 87 views
0

我有一台linux机器正在监听端口4450上的连接。哪里有一个输入连接,这应该是连续发送通过套接字的内容文件。你之前做过吗? 什么我目前做的是,一旦该文件的这样的内容发送:连续发送文件的内容通过netcat服务器套接字

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

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

任何帮助将不胜感激。

感谢

回答

2

使用socat的代替netcat的(NC)。通过socat你可以做几乎所有可以用netcat完成的事情。但社会有更多的功能,更容易使用。

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

你也可以使用一个命令的输出,而不是一些文件的内容:

socat TCP-LISTEN:4450,fork EXEC:/bin/date 
+0

大。有用。谢谢 – TheRock3t 2013-05-12 17:41:53