챗봇을 테스트 중인데 채팅 서버가 실행되지 않을 때 서비스를 다시 사용할 수 있을 때 재개할 수 있도록 정상적으로 처리하고 싶습니다. 프로그래밍을 다루었습니다. 내 질문은 가동 중지 시간이 신뢰할 수 없을 때 이를 테스트하는 방법입니다. 누군가 "수동으로 소켓 연결 종료"를 제안했습니다. 어떻게 해야 합니까?
이는 Mountain Lion에서 실행되는 콘솔 Node.js입니다. 단일 애플리케이션에서 서버와의 연결을 끊을 수 있나요?
답변1
진행 중인 연결을 닫으려면 TCP RST 패킷을 위조하면 됩니다. 이 tcpkill
유틸리티는 다음에 포함되어 있습니다.맡다이것은 가능합니다. ~에 따르면dsniff FAQ, "MacOS X 포트는 다음을 통해 사용할 수 있습니다.맥 포트". 필터링되지 않은 동일한 이더넷 세그먼트의 다른 컴퓨터나 전용 방화벽 등에서 이 프로그램을 실행할 수도 있습니다.
처음부터 연결이 생성되는 것을 방지하려면 로컬 시스템이나 일부 전용 방화벽에서 방화벽 규칙을 사용하는 것이 가장 좋습니다.
더 간단한 해결 방법: 네트워크 케이블을 뽑으면 됩니다.