º»¹®/³»¿ë
³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö - ¸ÖƼ ½º·¹µå¸¦ ÀÌ¿ëÇÑ ÆÄÀÏ ¼ö½Å ¼¹ö ÀÛ¼º
`¸ñÂ÷`
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(ch-ar 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(ch-ar msg)
{
LPVOID lpMsgBuf;
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER|
FORMAT_MESSAGE_FROM_SYSTE¡¦(»ý·«)
er