2011-09-25 4 views
1

기본적으로 외부 장치와 소켓을 통해 일종의 통신 인 내 응용 프로그램을 테스트해야 할 때마다 장치 자체를 사용할 수 있고 연결해야합니다.시뮬레이션으로 소켓 통신을 오프라인으로 테스트하십시오.

일종의 시뮬레이션 모드에서 오프라인으로 테스트 할 수있는 방법이 있는지 묻고 싶습니다.

예를 들어 소켓 통신을 저장된 파일로 리디렉션합니다. 그리고 파일 자체는 적절한 구조로 저장된 실제 장치와의 이전 세션의 로그입니다. 물론 기록 된 세션을 시뮬레이트 할 수는 있지만 이미 많은 도움이됩니다.

감사합니다.

+0

이유는 클라이언트가있는 동일한 시스템에서 원격 응용 프로그램 (서버)를 퍼 팅하지? 그런 다음 둘 다 로컬에서 통신 할 수 있습니다. – Nabeel

+0

원격 응용 프로그램이 없기 때문에 내 응용 프로그램은 외부 하드웨어 장치와 통신합니다 ... – user387184

답변

1

너는 netcat을 봐야한다. 그런 다음 telnet 당신과 함께 해당 포트 번호로 연결할 수 있습니다

nc -l -p port_number < your_file 

: 파일에 "세션"의 기록이있는 경우, 당신은 같은 뭔가 소켓에 "다시 재생"을 nc을 사용할 수 있습니다 '(앱에 연결 즉, 당신은 너무 주변에 그것을 다른 방법으로 할 수 nc을하고 재생 세션을.)

가. 세션 데이터가 들어오는 볼

+0

대단히 감사합니다. 나는 약간의 독서를했다. .. 그러나 나는 무엇이 지금 설치해야하는지 명확히 모른다. nc/ncat (nmap의 일부) 사이에 차이가 있습니까? – user387184

+0

그들은 같은 도구가 아닙니다. 'ncat'에는 더 많은 기능이있는 것 같습니다. 두 가지를 모두 시도하십시오 :-) – Mat

1

아이폰을 몰라,하지만 것이다 갖는 로컬 클라이언트 (또는 서버), app. 시뮬레이터는 다른 플랫폼에서 매우 일반적입니다. 피어 앱 개발 중에도 특히 유용합니다. 시뮬레이터를 사용하면 양쪽 끝에서 프로토콜 버그를 일으키는 경우가 있습니다 (시뮬레이터와 마찬가지로).

프로토콜을 포함하지만 아직 피어가없는 앱 사양이 주어지면 일반적으로 시뮬레이터에서 먼저 작업을 시작합니다. 이는 고객에게 중요하지 않은 비 납품 방식으로 프로토콜 사용 경험을 제공 할 시간을줍니다. 여전히 주요 응용 프로그램 UI : 변경에 볼트입니다

RGDS, 마틴

관련 문제