>> Edit article
이름
제목
패스워드
: : 안녕하세요.. : : 제가 이번에 TFTP client프로그램을 하나 만들었는데요 : : 서버쪽으로 read request나 write request를 보내면 : : 서버쪽에서는 Illegal TFTP operation이라는 에러메세지만 : : 보내줍니다. : : : : TFTP RRQ나 WRQ양식이 : : 2바이트 문자열 1바이트 문자열 1바이트 : : 01/02 파일명 mode : : : : 이래서..제가 RRQ를 보낸다면 : : 256 파일명 netascii : : 이런식으로 보내거든요 : : 근데 문제가 뭔지 잘모르겠습니다.. : : : : 일단 저 에러 메세지에대해서 자세히 좀 알려주시구요..소스가 필요하시면 : : 보내드리겠습니다..근데 여기 소스를 올려도 되나요? : : 답변부탁드릴께요..꾸벅 : : 에러 메세지의 뜻은 비합법적인 TFTP 작업인데 즉 보내신 명령어를 TFTP : 서버에서 알아 볼 수 없다는 겁니다. 혹시 바이트 정렬에 문제가 아닐까요. : 인텔은 little endian 이라고 하는데 네트웍상으로 전송할때 순서를 : big endian 으로 전환해서 보내야 합니다. : : TFTP에 대해선 잘은 모르지만 참고하시라고 몇자 적었습니다. : : -- : TECHWIDE.NET 답변감사합니다.. 제가 RRQ구조체를 이런식으로 선언했거든요 typedef struct _RRQ { short check; char filename[20]; char n; char mode[8]; char n2; }rrq; 그리고 제가 RRQ를 보낼때 rrq.check=htons((short)01) 이렇게 보내거든요. 이렇게 보내면 빅엔디안으로 가지 않나요? 관심 감사드리구요 .. 다시 한번 답변좀 주시겠습니까?
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved