2013-05-12 4 views
0

포트 4450에서 연결을 수신하는 Linux 머신이 있습니다. 연결이 끊어져있는 경우 소켓의 내용을 지속적으로 보내야합니다. 파일. 전에 해봤 어? 는 지금까지 수행과 같은 파일의 내용을 한 번 보내이었다했습니다 무엇 :netcat을 사용하여 서버 소켓을 통해 파일의 내용을 계속 전송하십시오.

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

BufferedReader의를 사용하여 다음 서버에 연결하고 나는 안드로이드 응용 프로그램을 클라이언트 측에서 데이터를 가져옵니다 스트림에서 처리하여 처리합니다.

도움을 주시면 감사하겠습니다.

감사

답변

2

대신 의 netcat을 (NC) socat 사용 . socat을 사용하면 netcat으로 수행 할 수있는 거의 모든 작업을 수행 할 수 있습니다. 그러나 socat에는 더 많은 기능이있어 사용하기가 더 쉽습니다.

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

또한 일부 파일의 내용 대신 명령의 출력을 사용할 수 있습니다

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

우수함. 그것은 작동합니다. 감사 – TheRock3t