2012-09-04 3 views
6

내가 명령을 실행 오전 :netcat을 사용하여 파일을 보내고 연결을 유지하는 방법은 무엇입니까?

netcat serveraddress myport < MY_FILE 

것은이는 그 netcat을 파일이 전송되면 연결을 닫 메시지를 보냅니다. 해당 파일을 보낸 후 콘솔에서 메시지를 작성해야합니다. 나는 stdin에 pipileline에 무언가를 한 것을 기억한다.

netcat serveraddress myport < MY_FILE | 

현재 작동하지 않습니다.

나는 유닉스 버전이다.

추가 정보 :

cat MY_FILE - | ncat ... 

(나는했습니다 참고 :이 서버 측 컨트롤을 당신이하고 있었다 아마도

답변

10

(EG는 인바운드 연결을 수신하는 서버 측에 netcat을 사용) 가정하지 않았다 의도적으로 내가 ncat이 뛰어난 프로그램이라고 생각하기 때문에, netcat을을 mispelled)

+0

감사합니다. 큰 장점은 왜 작동하는지 또는 약간의 진실에 대한 정보를 추가 할 수 있다는 것입니다. (그게 "-"입니까?) – quinestor

+1

'-'는 cat에게 stdin을 읽도록 지시합니다. 먼저'MY_FILE'을 읽고 쓴 다음 stdin을 읽습니다. stdin이 tty이면 키보드 입력을 차단합니다. –

7

서버 측 :.

nc -k -l 10000 < my_in_file 
,

클라이언트 측 :

echo "bye" | netcat 192.168.1.6 10000 > my_in_file - 
+1

고맙습니다.그러나 이것은 서버 측에서 NC를 사용하지 않았기 때문에 작동하지 않았습니다. – quinestor

6

다른 연결이 NC에 -k 사용하여 음악 감상을 계속합니다.

서버에 연결하고 서버에서 파일에 쓰기를하고 stdout으로 인쇄한다고 가정합니다.

서버 : nc -k -l $ PORT | 티 파일 (또는> 표준 출력으로 출력하지 않고 파일) 당신은 노스 캐롤라이나의 -q -1 옵션을 사용할 수 있습니다 $ IP $ PORT < file_to_send

3

NC

클라이언트 :

echo MY_FILE | nc -q -1 192.168.0.1 9000 

이 방법을 명령이 백그라운드에서 실행되는 경우에도 작동합니다.

1

나는이 스레드가 매우 오래 실현하지만,과 영업 이익은 윈도우에 해당 여기 참조를 위해, 유닉스를 사용하는 것입니다 "고양이 FILE - | ncat의 HOST"에 :

type FILE con | ncat HOST 

를 입력 한 다음 CTRL-Z 또는 CTRL- C를 눌러 연결을 종료하십시오.

관련 문제