7

GUI를 사용하여 실험 네트워크 프로토콜 (TCP/UDP) 개발을 용이하게하고 단순화하는 오픈 소스, 고급 도구가 있습니까? 기본적으로실험용 프로토콜 설계 및 개발 도구

, 당신은 "패킷", "메시지", "상태", "검증"등 "핸들러"바람직

, 이러한 도구는 것을 정의 할 수 있도록 해주는 동적 상태 머신 편집기 같은 프로토콜 (예 : 클라이언트 & 서버)의 모든 관련 측면을 처리 할 수있을만큼 포괄적이어야하므로 상위 수준 프로토콜 설명을 XML/RDF 파일로 직렬화하여 프로토콜 구현을위한 응용 프로그램 코드를 동적으로 생성하는 데 사용할 수 있습니다 (예 : Python).

답변

3

텍스트 편집기 용 GUI를 포기하고 프로토콜 사양 언어의 세계를 입력하십시오. 이러한 도구의 대부분은 일부 프로토콜에 대한 설명을 가지고 있으며, 깨지지 않았 음을 입증하고 구현 및 테스트를 생성합니다. 여기 시작하는 몇하지만 더 많은 거기 : 당신의 응답을

+2

Ragel State Charts에서 Zed Shaw의 에세이를 좋아할 수도 있습니다. http://www.zedshaw.com/essays/ragel_state_charts.html –

1

어쨌든 파이썬 대상을 목표로 삼으려면 누가 처음부터 자신의 테스트 장비 (비단뱀)를 굴리지 않습니까?

상태 시스템은 코드로 작성하기가 그리 어렵지 않고 명확하게 읽을 수 있고 GUI에서 그림보다 확인하기가 쉽습니다. 특히 복잡한 경우.

GUI 기반 디자이너보다 임베디드 DSL을 사용하는 것이 좋습니다.

편집 : 만약 당신이 코멘트에서 말했듯이, 당신은 방금 예를 들어 파이썬을 던져 버렸고, 나는 당신이 타임 데이의 대답을 제안 할 것입니다. 실제로 파이썬으로 임베딩하는 것에 대해 걱정하지 않는다면, 기존 DSL을 제안대로 사용하십시오.

+0

감사합니다, 파이썬은 그냥 것 것을 설명하기 위해 예로서 의미되었다 (XML 또는 RDF를 통해 제공되는) 프로토콜 사양에 따라 코드 생성기를 실행하여 대부분의 프로토콜 중복 코드 부분을 자동으로 구현하는 스텁으로 끝나기를 원합니다. – none

+0

> GUI 기반 디자이너보다 임베디드 DSL을 사용하는 것이 좋습니다. 그래, 특히 네트워크 프로토콜 작성을위한 DSL이 있습니까? 게다가 대부분의 프로토콜 설계 프로세스는 대부분 상태와 결과 동작 정의에 관한 것입니다. – none