2013-03-21 2 views
0

Ruby에 TFTP 서버를 만들고 있는데 몇 가지를 이해하지 못합니다.TFTP 패킷 예?

처음에 나는 the entire RFC을 통해 읽었으며 패킷 (2 바이트 opcode 등)의 TFTP 부분을 이해하지만 TID가 어디에 있는지 알지 못합니다. 또한, 나는 바이트 수준에서 루비에서 아무것도 해본 적이 없다. 변수를 만드는 방법을 모르겠다.이 변수는 2 바이트이고, 그 다음은 1 바이트가된다.

누군가가 루비에서 읽기 요청 패킷을 작성하는 방법의 예를 보여줄 수 있다면, 그것은 멋질 것입니다. 클라이언트 측에서 포트 # 20000 (내 로컬 TID 용)을 선택하고 첫 번째 요청이므로 TID가 69 인 서버에서 /Users/pachun/documents/hello.txt이라는 파일을 읽으려고합니다. 어떻게 루비에서 그 패킷을 만들까요? 이 프로젝트 밖으로

+0

전체 RFC를 읽을 필요가 없도록이 패킷이 바이너리로 어떻게 보이는지 알려줄 수 있습니까? – Linuxios

+0

RFC에서 "Order of Headers"를 검색하면 I에 있어야합니다. 부록. 패킷 레이아웃을 설명합니다. 편집 : RFC에서 "머리글 순서"두 번째 발생합니다. – pachun

+0

가장 먼저해야 할 일은 쇼 코드입니다. 항상 처음부터 무언가를 작성하는 것보다 코드를 수정하는 것이 더 쉽습니다. 우리의 코드는 여러분의 코드베이스에 전혀 맞지 않을 수도 있고, 많은 부분을 재 작업해야 할 수도 있고, 악화시킬 수도 있습니다. –

답변

관련 문제