"netcat"이 Arch에서는 예상대로 작동하지 않지만 openSUSE Tumbleweed에서는 작동하지 않습니까? 어떻게 되어가나요?

"netcat"이 Arch에서는 예상대로 작동하지 않지만 openSUSE Tumbleweed에서는 작동하지 않습니까? 어떻게 되어가나요?

netcatArch , 특히 GNU 버전을 사용하는 데 문제가 있습니다 .

내 상황: 저는 기본적으로 여러 클라이언트를 받아들이고 응답을 보내는 Python으로 간단한 서버를 만들었습니다. 입력/출력을 테스트하기 위해 데이터를 netcat서버로 보내고 출력을 예상과 비교하는 자동화된 테스트 스크립트를 많이 만들었습니다 .

서버 및 테스트 케이스(openSUSE Tumbleweed)를 개발하는 환경에서 netcat텍스트를 GNU로 파이핑합니다.

에코 "텍스트" | netcat -w 2 -i 2아이피 포트> 일부 파일.out

예상대로 작동합니다. netcat데이터를 서버로 보내고 응답을 받아 파일로 리디렉션합니다. 그러나 Arch에서는 -wor 플래그가 -i거의 아무 일도 하지 않는 것 같습니다. netcat연결을 수동으로 닫아야 할 때까지 연결을 무기한 열어두기만 하면 됩니다. 이러한 플래그를 개별적으로 시도해도 유사한 동작이 나타납니다.

다른 방법을 사용해 보았지만 실행이 timeout 2 netcat ...중지되었지만 netcat어떤 이유로 전체 스크립트도 중지되고 추가 호출이 netcat실행되지 않았습니다.

필사적으로 소스에서 GNU 컴파일을 시도했지만 netcat여전히 문제가 발생했습니다. 비슷한 문제를 가진 다른 사람들을 인터넷에서 검색해 보았지만 내 상황과 일치하는 항목을 찾을 수 없었습니다.

무슨 일인지 아는 사람 있나요? 정신을 잃을 것 같은 느낌이 듭니다. 내가 뭔가 잘못 이해한 것이 아니라면 확실히 배포판 간에 다르게 작동해서는 안 됩니까?

관련 정보