저는 프로젝트의 서버 측을위한 논 블로킹 IO 시스템을 만들고 있습니다. 실제 구현은 중요하지 않습니다 (신경 쓰면 Java NIO입니다).하지만 소켓 통신을 프로그래밍 할 때 세심한주의를 기울여야하는 미묘한 문제로 인해 매우 협박을받습니다. 내 지식은 많은 분야에서 부족하기 때문에 상황이 잘못 될 수있는 모든 방법을 생각조차 할 수 없다 ... "반 폐쇄"연결, 예상보다 많은 데이터를 보내는 연결 등.네트워크 연결을위한 테스트/문제 해결 도구?
내가 찾고있는 것은 특정 동작을 연결하고 테스트하는 프로세스를 자동화하여 시스템의 견고성을 테스트하는 데 도움이되는 일종의 클라이언트 측 도구입니다. 연결이 열리고 사용되고 닫힐 수있는 여러 가지 방법을 시뮬레이션하는 여러 종류의 옵션이있는 일종의 도구입니다. 아마도 그것은 내가 횡설수설의 메가 바이트를 한 번에 보냈거나 내 코드를 깨뜨릴 수있는 무작위, 희귀 한 것들을 테스트 할 수있게하기 위해 "이해할 수없는"일을 시도하거나 "깨진"연결을 인식하지 못하고 연결을 닫지 못합니다.
공구 종류가 있습니까? 또 다른 접근법은 Java 코드/유닛 테스트 일 수 있습니다. 이견있는 사람? 정말 고마워!
거의 모든 시스템에서 사용할 수 있습니다. – aperkins