Q&A

  • 이부분에 왜 에러가 나죠????
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);



}

0  COMMENTS