검색어 입력폼

[한빛]윈도우 네트워크프로그래밍 3장연습문제 풀이

저작시기 2007.01 |등록일 2007.06.02 | 최종수정일 2016.06.08 한글파일한글 (hwp) | 6페이지 | 가격 1,500원

소개글

잘쓰세요~
소스파일 있습니다

목차

1. 시스템에서 사용하는 바이트 정렬 방식을 확인할 수 있도록 다음과 같은 함수를 정의하라.
2. hton*(), ntoh*() 함수가 있음에도 불구하고 윈속 2.x에서 WSAHton(), WSANtoh*() 함수를 제공하는 이유는 무엇인가?
3. ByteOrder 예제에서 사용하는 hton*() 함수를 모두 WSAHton*() 함수로, ntoh*() 함수를 모두 WSANtoh*() 함수로 바꾸고 실행 결과를 확인하라.
4. 도메인 이름을 명령행 인자로 입력받아, 해당 호스트의 모든 별명과 모든 IP 주소를 출력하는 프로그램을 작성하라.
5. gethostbyname(), gethostbyaddr() 함수와 달리 getaddrinfo(), getnameinfo() 함수를 사용하면 프로토콜 독립적인 이름 변환을 할 수 있다. getaddrinfo(), getnameinfo() 함수를 사용하도록 NameResolution 예제를 수정하고 실행 결과를 확인하라.

본문내용

4. 도메인 이름을 명령행 인자로 입력받아, 해당 호스트의 모든 별명과 모든 IP 주소를 출력하는 프로그램을 작성하라.
#include <winsock2.h>
#include <stdlib.h>
#include <stdio.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);
MessageBox(NULL, (LPCTSTR)lpMsgBuf, msg, MB_ICONERROR);
LocalFree(lpMsgBuf);
}

int main(int argc, char* argv[])
{
다운로드 맨위로