지금 서버.c파일이랑 클라.c파일이있는데
서버.c를 친구가하고 제가 클라로 접속할려고하는데
아이피랑 포트입력하고 name입력하면 거절되었다고 뜨는데요
저희는 그냥 바로 저거 서버.c컴파일하고 열어서 아이피랑 포트가 할당이 안되서 그런거 같은데
이리저리 다 찾아봐도 ftp설정으로 아이피랑 포트를 설정해야한다던데 그 하는방법을 못찾아서
이렇게 질문드려요…혹시 ftp설정이 아닌지도 알려주시면 정말 감사합니다.(__)꾸벅
지금 서버.c파일이랑 클라.c파일이있는데
서버.c를 친구가하고 제가 클라로 접속할려고하는데
아이피랑 포트입력하고 name입력하면 거절되었다고 뜨는데요
저희는 그냥 바로 저거 서버.c컴파일하고 열어서 아이피랑 포트가 할당이 안되서 그런거 같은데
이리저리 다 찾아봐도 ftp설정으로 아이피랑 포트를 설정해야한다던데 그 하는방법을 못찾아서
이렇게 질문드려요…혹시 ftp설정이 아닌지도 알려주시면 정말 감사합니다.(__)꾸벅
클라이언트 프로그램에서 서버 ip주소를 입력해 파일을 보내는 형식인가요?
서버의 ip주소는
[url:agrqstnp]http://checkip.dyndns.org/[/url:agrqstnp] 에서 알아낸 주소를 사용하시고,
포트번호는
[i:agrqstnp]서버.c[/i:agrqstnp] 와 [i:agrqstnp]클라이언트.c[/i:agrqstnp] 에
[b:agrqstnp]#define DEFAULT_PORT [i:agrqstnp]3212[/i:agrqstnp][/b:agrqstnp]
라고 정의하시고 (3212는 변경가능, 애플리케이션이 서로 통신을 하기 위한 포트번호)
[b:agrqstnp]service.sin_port = htons([i:agrqstnp]DEFAULT_PORT[/i:agrqstnp]); [/b:agrqstnp]
[b:agrqstnp]client.sin_port = htons([i:agrqstnp]DEFAULT_PORT[/i:agrqstnp]); [/b:agrqstnp]
이런 식으로 갖다 쓰세요.
======================
좀더 자세한 설명을 드리자면,
[size=200:agrqstnp][b:agrqstnp]ip[/b:agrqstnp][/size:agrqstnp]는 사설ip(private)와 공용ip(public)가 있는데 사설ip로는 외부에서 접근이 불가능하며,
[b:agrqstnp]공용ip로 친구 컴퓨터와 통신이 가능합니다.[/b:agrqstnp]
설정하신 ip주소가 공용ip인가요?
#참고로 사설ip는
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
이 범위 내에 있는 주소입니다.
자신의 공용ip를 알아내기 위해서 [url:agrqstnp]http://checkip.dyndns.org/[/url:agrqstnp]
이 사이트에 접속하시면 외부에서 접속가능한 공용ip주소를 얻으실 수 있습니다.
[b:agrqstnp][size=200:agrqstnp]포트[/size:agrqstnp][/b:agrqstnp]는 서로 통신을 위해 사용하는 출입구와 같은 것입니다.
설정방법은 [i:agrqstnp]서버.c[/i:agrqstnp]와 [i:agrqstnp]클라이언트.c[/i:agrqstnp] 에
#define DEFAULT_PORT [b:agrqstnp][i:agrqstnp]포트번호[/i:agrqstnp][/b:agrqstnp]
이런 식으로 원하는 포트 번호를 적어주셔서 사용하시면 됩니다.
예를 들면,
#define DEFAULT_PORT 3212
이렇게 서버.c와 클라이언트.c 에 각각 정의하고,
DEFAULT_PORT로 포트번호를 넣어야 할 부분에 사용하시면 됩니다.
ex) service.sin_port = htons(DEFAULT_PORT);
(물론 이렇게 하지 않고 직접 번호를 입력하셔도 됩니다.)
마지막으로, ftp는 active모드와 passive모드 가 있고, 제어와 데이터 전송을 위한 포트가 필요합니다.
(즉, 포트번호가 2개 또는 2개 이상 필요.)
자세한 내용은 인터넷을 참고하세요~!
[url:agrqstnp]http://www.google.co.kr/search?rlz=1C1GPCK_enKR432KR432&gcx=w&sourceid=chrome&ie=UTF-8&q=ftp+%EB%8F%99%EC%9E%91+%EC%9B%90%EB%A6%AC[/url:agrqstnp]