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_addr)); // serv_addr 구조체의 값을 0으
// 로 초기화
serv_addr.sin_family=AF_INET; // Tcp방식으로 통신설정