| 네트워크 프로그래밍 - 멀티 스레드를 이용한 파일 수신 서버 작성 
 [목차]
 1 소스코드 설명
 2 실행화면 캡쳐
 
 Server
 
 #pragma comment(lib, ws2_32 )
 #include [winsock2.h]
 #include [stdlib.h]
 #include [stdio.h]
 
 #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);
 ....
 |