void error_handling(char *message); // error_handling ¸Þ¼Òµå ¼±¾ð
struct data{ //data Çü½ÄÀÇ ±¸Á¶Ã¼ ¼±¾ð
int type;
int value;
};
int main(int argc, char **argv) // ¸ÞÀÎÇÔ¼ö ¸Å°³º¯¼öÀÖÀ½
{
struct data MSG,MSG1; // data Çü½ÄÀÇ ±¸Á¶Ã¼ MSG,MSG1 ¼±¾ð
int n; // int Çü½ÄÀÇ º¯¼ö n
int sock; // int Çü½ÄÀÇ sock º¯¼ö ¼±¾ð
struct sockaddr_in serv_addr; // sockaddr_in Çü½ÄÀÇ ¼ÒÄÏÀÇ Á¤º¸¸¦ ´ã°íÀÖÀ»
// ±¸Á¶Ã¼ÇüÀÇ serv_addr ¼±¾ð
int str_len; // int ÇüÀÇ str_len º¯¼ö¼±¾ð
if(argc!=3){ // main ÇÔ¼öÀÇ ¸Å°³º¯¼ö °³¼ö°¡ 3°³°¡ ¾Æ´Ï¸é
printf(`Usage : %s
\\n`,argv[0]); //¸Þ¼¼Áö Ç¥½Ã
exit(1);
}
sock = socket(PF_INET, SOCK_STREAM, 0); // ¿¬°áÁöÇâ¹æ½ÄÀ¸·Î IPv4Çü½ÄÀÇ
// ¼ÒÄÏ »ý¼º
if(sock == -1) // ¼ÒÄÏ»ý¼º ½ÇÆÐ½Ã
error_handling(`socket() error`); // error ¸Þ½ÃÁö Ãâ·Â
memset(&serv_addr, 0 , sizeof(serv¡¦(»ý·«)