2017-11-25 19 views
0

현재 단위 테스트를 준비 중이므로 클라이언트 서버 연결을 에뮬레이션해야합니다. I는 다음과 같이 그 일을 시도 :전송 후 nc -L 연결이 끊어졌습니다.

nc -l 6543 < dummy-result.txt 

그러나 netcat을이 파일의 내용을 반환 한 후 연결을 종료하지 않습니다. 그래서 내 클라이언트가 서버가 끊임없이 연결을 닫을 때까지 기다리고 있습니다. 파일 배달 후 ncat이 연결을 종료하는 방법을 아는 사람 있습니까? 또한 ncat이 다중 요청 (일명 -k)을 위해이 파일을 제공하고 (그리고 연결을 닫는 것) 유용 할 것입니다.

답변

0

사실 이것은 netcat의 openbsd 구현의 버그였습니다. 옵션 -N (서버 측)이 클라이언트가 다른 netcat 인 경우 연결을 종료하지 않았습니다. 클라이언트가 telnet이라면 예상대로 종료되었습니다 (이제 nmap netcat을 사용하고 있습니다).

여러 연결을 처리하기 위해 나는 "while true"루프를 사용했습니다.