LINUX.ORG.RU

не биндится сокет к 80 порту

 , ,


0

1

здравствуйте, есть си-шный код:

int sockfd, newsockfd, portno;
             socklen_t clilen;
             char buffer[256];
             struct sockaddr_in serv_addr, cli_addr;
             int n;
             sockfd = socket(AF_INET, SOCK_STREAM, 0);
             bzero((char *) &serv_addr, sizeof(serv_addr));
             portno = atoi("80");
             serv_addr.sin_family = AF_INET;
             serv_addr.sin_addr.s_addr = INADDR_ANY;
             serv_addr.sin_port = htons(portno);
             if (bind(sockfd, (struct sockaddr *) &serv_addr,
                      sizeof(serv_addr)) < 0) {}
             listen(sockfd,5);
             clilen = sizeof(cli_addr);
             newsockfd = accept(sockfd,
                         (struct sockaddr *) &cli_addr,
                         &clilen);
             if (newsockfd < 0) {}
                  printf("ERROR on accept");
             bzero(buffer,256);
             n = read(newsockfd,buffer,255);
             if (n < 0) printf("ERROR reading from socket");
             printf("Here is the message: %s\n",buffer);
             n = write(newsockfd,"I got your message",18);
             if (n < 0) printf("ERROR writing to socket");
             close(newsockfd);
             close(sockfd);
запускаю, делаю netstat -tulpn:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:51927           0.0.0.0:*               LISTEN      15914/some_simple   
udp        0      0 0.0.0.0:68              0.0.0.0:*                           2589/dhcpcd         
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           3156/libpepflashpla 
udp6       0      0 :::5353                 :::*                                3156/libpepflashpla 
сокет не прибиндился к 80 порту, а прослушивает черти какой, в чем ошибка?

Ответ на: комментарий от xperious

Порты с номером меньше 1000, если не ошибаюсь, недоступны для прослушивания обычным пользователям.

WDWTFWW ()
Ответ на: комментарий от xperious

Раз собрался в сетевые дела, очень рекомендую, что бы находилась:) Полезная штука.

pon4ik ★★★★★ ()
Ответ на: комментарий от WDWTFWW

хм, да, попробовал 1200 порт и вуаля - все норм, благодарствую

xperious ★★ ()
Ответ на: комментарий от theNamelessOne

вам тож спасибо, а я столько времени убил на это, телнетом пытался, нихрена, думал с сетевыми настройками проблемы в компе

xperious ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.