[소켓] 도메인 이름을 명령행 인자로 받아서 ip 출력하는 프로그램
온새미로
도메인 이름으로 ip 주소를 출력하는 프로그램 인데요
도메인 이름을 명령행 인자로 받아서 ip 주소를 출력하는 프로그램을 하려면
어떻게 해야하나요? 도와주세요~!!
명령행 인자를 받게하는 방법 만이라도 알려주세요.. ㅠ.ㅠ#include winsock2.h
#include stdio.h
#include stdlib.h
// 소켓 함수 오류 출력
void err_display(char *msg)
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER|
FORMAT_MESSAGE_FROM_SYSTEM,
NULL, WSAGetLastError(),
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf, 0, NULL);
printf([%s] %s, msg, (LPCTSTR)lpMsgBuf);
LocalFree(lpMsgBuf);
}
// 도메인 이름- ip 주소
BOOL GetIPAddr(char *name, IN_ADDR *addr)
{
HOSTENT *ptr = gethostbyname(name);
if(ptr==NULL){
err_display(gethostbyname());
return FALSE;
}
memcpy(addr, ptr-h_addr, ptr-h_length);
return TRUE;
}
// ip 주소 - 도메인 이름
BOOL GetDomainName(IN_ADDR addr, char *name)
{
HOSTENT *ptr = gethostbyaddr((char *)&addr,sizeof(addr), AF_INET);
if(ptr==NULL){
err_display(gethostbyaddr());
return FALSE;
}
strcpy(name, ptr-h_name);
return TRUE;
}
int main(int argc, char* argv[])
{
WSADATA wsa;
if(WSAStartup(MAKEWORD(2,2), &wsa) != 0)
return -1;
// 도메인 이름 - ip 주소
char name[256];
printf( 도메인 이름 = );
scanf(%s, name);
IN_ADDR addr;
if(GetIPAddr(name, &addr)){
// 성공이면 결과 출력
printf(ip 주소 = %s \n, inet_ntoa(addr));
//ip 주소- 도메인 이름
if(GetDomainName(addr,name)){
// 성공이면 결과 출력
printf(도메인 이름 = %s \n, name);
}
}
WSACleanup();
return 0;
}
-
유희
감사합니다~*^^*
-
치리
소스가 C이시네요. 소스에 보시면 main메소드의 인자값인 int argc에 인자값의 개수와 char[] args에 인자값들이 들어 옵니다.
메인함수로 넘어오는 argc와 args를 출력해보세요 그러면 해결하실 수 있을 겁니다 ^^ -
이솔
명령행 인자는 main 메소드의 String[] args 를 통해서 받을 수 있습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2696263 | 프로그래밍 공부시작 질문 (6) | 진이 | 2025-05-28 |
2696206 | SK2의 플래시를 밴치마킹하려고하는데요.. (1) | 비내리던날 | 2025-05-27 |
2696179 | ie7에서 사라지지가 않네요. (2) | 빛길 | 2025-05-27 |
2696150 | div에 스크롤 생기게 하려면... (2) | 에드가 | 2025-05-27 |
2696123 | 자료구조론 공부중인데 | 김자영 | 2025-05-26 |
2696094 | exe 파일 | 제철 | 2025-05-26 |
2696043 | 제이쿼리 .scroll() 관련 질문드립니다 | 이거이름임 | 2025-05-26 |
2695984 | 마크업상으로 하단에 있으나 우선적으로 이미지파일을 다운로드받는 방법 (1) | 들꿈 | 2025-05-25 |
2695934 | tr 속성값 (9) | 새 | 2025-05-25 |
2695905 | ASP로 개발됐을 때 css가 달라져요 ㅠㅠ (4) | 슬아라 | 2025-05-24 |
2695878 | form을 이용한 다른 페이지로 넘기는 방법을 알려주세요 (1) | 핫파랑 | 2025-05-24 |
2695844 | 저기 암호화 및 복호화 프로그램.. 만들어볼려는대 (2) | 한빛 | 2025-05-24 |
2695814 | [질문] PDA에서 애플릿이 가능한가요? (1) | 봄시내 | 2025-05-24 |
2695785 | 웹 설정 도와줄분 | 화이트캣 | 2025-05-23 |
2695730 | 갑자기 기억이 안나는데 accesskey 속성.. | 빛나라 | 2025-05-23 |
2695702 | [질문] Java 버전 차이에 의한 오류?!! (2) | 검사 | 2025-05-23 |
2695672 | 자바 임베디드 쪽으로 배우고 싶은데요..질문이요.. (1) | 뽀그리 | 2025-05-22 |
2695647 | 헉! 이클립스(v3.1)에서 발생되는 널포인트 익셉션? ;;; (3) | 아빠몬 | 2025-05-22 |
2695586 | IFRAME 캐싱 질문 | 봄나비 | 2025-05-22 |
2695498 | [질문]실행가능한 jar파일.. 정말 이해가 안가네요... ㅡㅜ;; | 터1프한렩 | 2025-05-21 |