int serversocketopen(int port)
{
int sockfd, newsockfd, clilen;
struct sockaddr_in cli_addr, serv_addr;
/* 새로운 소켓을 만든다 */
if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0) ) < 0 )
err_dump("SERVER: CAN'T OPEN STREAM SOCKET !");
printf("a");
bzero((char *)&serv_addr, sizeof(serv_addr));
printf("b");
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(port);
printf("c");
/* 여기서부터 에러남 */
if ( bind(sockfd,(struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0 )
err_dump("SERVER: CAN'T BIND LOCAL ADDRESS !");
printf("d");
listen(sockfd, 5);
return(sockfd);
}