netcat
Arch , 특히 GNU 버전을 사용하는 데 문제가 있습니다 .
내 상황: 저는 기본적으로 여러 클라이언트를 받아들이고 응답을 보내는 Python으로 간단한 서버를 만들었습니다. 입력/출력을 테스트하기 위해 데이터를 netcat
서버로 보내고 출력을 예상과 비교하는 자동화된 테스트 스크립트를 많이 만들었습니다 .
서버 및 테스트 케이스(openSUSE Tumbleweed)를 개발하는 환경에서 netcat
텍스트를 GNU로 파이핑합니다.
에코 "텍스트" | netcat -w 2 -i 2아이피 포트> 일부 파일.out
예상대로 작동합니다. netcat
데이터를 서버로 보내고 응답을 받아 파일로 리디렉션합니다. 그러나 Arch에서는 -w
or 플래그가 -i
거의 아무 일도 하지 않는 것 같습니다. netcat
연결을 수동으로 닫아야 할 때까지 연결을 무기한 열어두기만 하면 됩니다. 이러한 플래그를 개별적으로 시도해도 유사한 동작이 나타납니다.
다른 방법을 사용해 보았지만 실행이 timeout 2 netcat ...
중지되었지만 netcat
어떤 이유로 전체 스크립트도 중지되고 추가 호출이 netcat
실행되지 않았습니다.
필사적으로 소스에서 GNU 컴파일을 시도했지만 netcat
여전히 문제가 발생했습니다. 비슷한 문제를 가진 다른 사람들을 인터넷에서 검색해 보았지만 내 상황과 일치하는 항목을 찾을 수 없었습니다.
무슨 일인지 아는 사람 있나요? 정신을 잃을 것 같은 느낌이 듭니다. 내가 뭔가 잘못 이해한 것이 아니라면 확실히 배포판 간에 다르게 작동해서는 안 됩니까?