목차
1 소스코드 설명
2 실행화면 캡쳐
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)
{
#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)
{
추천자료
망구조(정적 상호연결망-선형 배열구조,트리구조,Barrel shifter 네트워크,Shuffle-Exchage ...
[정책네트워크]정책결정과 정책네트워크, 제도로서 정책네트워크의 변화과정, 정책네트워크의...
[정책네트워크][정책결정유형][진화모형][유용성]정책네트워크의 개념, 특징, 변화요인, 정책...
[정책네트워크]정책네트워크 심층 분석(정책네크워크 개념, 정책네트워크 구성요소, 정책형성...
[네트워크][네트워크 운영체제][네트워크 보안][네트워크 관리시스템]네트워크의 구성요소, ...
[네트워크][네트워크 종류][네트워크 분류][네트워크 구성요소][네트워크 장비][네트워크 보...
[홈네트워크]유비쿼터스 홈네트워크란 무엇인가? 홈네트워크의 필요성과 기능 및 역할, 유무...
[홈네트워크]홈네트워크 기술 소개, 홈네트워크(home network)서비스의 종류 및 장단점, 유비...
[유즈넷]유즈넷(사용자네트워크)의 개념, 유즈넷(사용자네트워크)의 특성, 유즈넷(사용자네트...
국제기업(다국적기업)의 글로벌 연구개발, 소싱, 제조, 마케팅 네트워크 전략 (가치부가활동...
지역 네트워크 효과와 시장전략 (지역 네트워크 효과와 전체 망 효과, 역 네트워크 효과와 기...
네트워크 구성 (네트워크 구성, 근거리 통신망, 네트워크 토폴로지, LAN 토폴로지, 통신망 전...
일리치(Illich)의 학습네트워크(Learning Network) (기능론과 갈등론,,학습네트워크의 의미, ...
★우수레포트★[정책 네트워크] 시민 단체의 역할을 중심으로 - 정책 네트워크의 의의, 정책 네...
소개글