2013-05-12 36 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