int main() { // 소켓 디스크립트, socket descript 정의 int ssock, csock, clen; int fflag = 0; struct sockaddr_in client_addr, server_addr; // 주소 구조체 정의 char buf[MAXBUF] = "I like you!"; // 클라이언트에 보내줄 문자열
// 서버 소켓 생성 if( ssock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) < 0 ) { perror("socket error : "); exit(1);
}
clen = sizeof(client_addr);
// 주소 구조체에 주소 지정 memset( &server_addr, 0, sizeof(server_addr) ); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = htonl(INADDR_ANY); server_addr.sin_port = htons(3317); // 사용할 포트로 3317번 포트 사용
// bind 함수를 사용하여 서버 소켓의 주소 설정 if( bind(ssock, (struct sockaddr* )&server_addr, sizeof(server_addr)) > 0 ) { perror("bind error : "); exit(1);
}
// 위에서 지정한 주소로 클라이언트 접속을 기다림 if (listen(ssock, 8) > 0) { perror("listen error : "); exit(1);