netcat을 통해 액세스할 수 있는 Python 스크립트가 있습니다 nc 'serverIP' port
.
Python 스크립트는 사용자 입력을 기다립니다. 입력이 예상되는 경우 스크립트는 계속 실행됩니다. 입력이 예상치 못한 경우(예: 정수 대신 문자열) netcat이 종료되고 연결이 끊어집니다.
# Outline of Python2 script
def play()
user_choice = int(input('your choice'))
computer_choice # depending on user_choice
# if user wins then open and read file.txt
연결을 끊기 전에 Python의 오류 메시지를 로컬 파일로 다시 캡처하고 싶습니다.
다른 질문/포럼에서 stderr를 파일로 리디렉션해 보았습니다.
nc -zv IP port 2> | grep open | tee report.txt
nc -vv -z IP port > file.txt 2>
위 명령에서 zsh 구문 분석 오류가 발생합니다.
또한 netcat에 입력을 보내고 stdout 및 stderr을 파일에 저장해 보았습니다.
echo 'my input' | nc 'serverIP' port > report.txt
하지만 Python 스크립트가 입력을 캡처할 준비가 되기 전에 입력이 전송되는 것처럼 보입니다(제 이해는...).
당신의 도움을 주셔서 감사합니다!