네트워크 프로그래밍 - 과제1. 멀티 스레드를 이용한 파일 수신 서버 작성
본 자료는 4페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
해당 자료는 4페이지 까지만 미리보기를 제공합니다.
4페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

네트워크 프로그래밍 - 과제1. 멀티 스레드를 이용한 파일 수신 서버 작성에 대한 보고서 자료입니다.

목차

1 소스코드 설명
2 실행화면 캡쳐

본문내용

Server


#pragma comment(lib, "ws2_32")
#include
#include
#include

#define SERVERPORT 9000
#define BUFSIZE 512

// 소켓 함수 오류 출력 후 종료 -> 심한 오류
void err_quit(char *msg)
{
    LPVOID lpMsgBuf;
    FormatMessage( -> 오류 코드를 문자열로 바꾸는 함수
        FORMAT_MESSAGE_ALLOCATE_BUFFER|
        FORMAT_MESSAGE_FROM_SYSTEM,
        NULL, WSAGetLastError(), -> WSAGetLastError() -> 에러 코드가 넘어옴
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
        (LPTSTR)&lpMsgBuf, 0, NULL); -> &lpMsgBuf -> 오류문자열 시작주소
    //MessageBox(NULL, (LPCTSTR)lpMsgBuf, msg, MB_ICONERROR) ;
->lpMsgBuf -> long point(타입) MsgBuf(의미)
    LocalFree(lpMsgBuf);
    exit(-1);
}

// 소켓 함수 오류 출력 -> 심하지 않은 에러발생시
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);
}




≪ … 중 략 … ≫




Client

#pragma comment(lib, "ws2_32")
#include
#include
#include
#include

#define BUFSIZE 4096

// 소켓 함수 오류 출력 후 종료 -> 심한 오류
void err_quit(char *msg)
{

추천자료

  • 가격8,400
  • 페이지수13페이지
  • 등록일2013.05.02
  • 저작시기2013.4
  • 파일형식기타(docx)
  • 자료번호#842866
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니