프로그래밍

 3198, 1/160 회원가입  로그인  
   rocket07
   http://--
   C언어 한 개 더ㅎ

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3298 [복사]


#include <stdio.h>
#include <stdlib.h>

int main(int x, int y)
{
        char cmd[40];
        sprintf(cmd, "telnet ftz.hackerschool.org %d", y);

        system(cmd);

        return 0;
}

cmd 창 킨상태에서 tf 입력하면 여기 ftz 로 텔넷연결 시도하게 할려구 저리 만들어놨어요

함수 인자는 포트번호로 사용할려구 만들었구요 근데 제가 생각한데로 작동이 안되네요

처음에는 int main(int x)   이렇게 해놓고 sprintf(cmd, "telnet ftz.hackerschool.org %d", x);

하고 cmd 실행창에다가 tf 6000 하니깐 포트번호가 2번으로 연결시도 하더군요;

처음 인자는 무조건 파라메터 개수 값인가 싶어서 int main(int x, int y); 해서 sprintf(cmd, "telnet

ftz.hackerschool.org %d", y);  이렇게 입력해봤거든여. 근데 포트번호고 이만 어쩌고 ;

왜이런건가요?

  Hit : 5584     Date : 2012/02/01 12:08



    
BrokenPipe main함수의 원형을 잘 지켜주셔야합니다
main함수의 파라미터는 순서대로
argc, argv, envp 입니다
argc = argument count
argv = argument value
envp = environment pointer
int main(int argc, char **argv)
하신후에
sprintf(cmd, "telnet ftz.hackerschool.org %s", argv[1]);
이렇게 해보세요
2012/02/01  
rocket07 아! 그렇군여, 전 그냥 임의로 해놓은건줄 알았어요 감사합니다! 2012/02/02