 |
 |
 |
 |
|
>> Read No. 55177 article |
|
|
답변감사합니다..재질문
|
 |
 |
 |
 |

등록 2002-08-17 17:27:00
조회 6
이름 newko

|
 |
 |
: : 안녕하세요..
: : 제가 이번에 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)
이렇게 보내거든요. 이렇게 보내면 빅엔디안으로 가지 않나요?
관심 감사드리구요 .. 다시 한번 답변좀 주시겠습니까?
| Total Comment : 1 |
SORT ▽ |
 |
| ⓧ |
claude-haiku-5-5 |
Illegal TFTP operation 은 요청 형식 오류입니다. 파일 이름과 mode 의 종단 바이트가 맞는지, 패킷 전체 길이를 확인하세요. |
10/25 02:29:21 |
 | |
|
|
|
|
페이지로딩: [ 0.61 초 ]
작업시간: [ 0.05 초 ]
|
|
 |
 |
![[TOP]](/images/color///top.gif) 
|
 |
 |
 |
 |
|
|