Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Kirilchev Yuri                       2:5020/400     13 Mar 2001  19:22:55
 To : All
 Subject : вопросик по сокетам
 -------------------------------------------------------------------------------- 
 
 Пара вопросиков:
 1. Почему когда при связывании указываю в качестве адресса сервера
 INADDR_ANY, то
    потом, когда смотрю содержимое структуры sockaddr_in, там адрес
 сервера 0.0.0.0 . Это нормально?
 2. Создаю сокет, связываю, включаю listen, выполняется accept и,
 почему-то не появляется соответствующая       запись в выводе netstat'a,
 так же никакие подключения к этому порту не получаются. Хотя никаких
 ошибок       вызовы не возвращают. Вот такой код:
 
 int s;
 struct sockaddr_in serv={AF_INET, 5000, INADDR_ANY}; 
 
 if( (s=socket(AF_INET, SOCK_STREAM, 0))==-1 ) {
    perror("socket");
    exit(1);
 }
 
 if( bind(s, (struct sockaddr *)&s, sizeof(s))==-1 ) {
    perror("bind");
    exit(1);
 }
 
 if( listen(s, 5)==-1 ) {
    perror("listen");
    exit(1);
 }
 
 if( (news=accept(s, NULL, NULL))==-1 ) {
    perror("accept");
    exit(1);
 }
 
    Процесс доходит до accept и "виснет". Сокет же создается (s=4).
    Когда поставил O_NONBLOCK на accept, он стал возвращать мне Resourse
 temporary unavailable.
 --- ifmail v.2.15dev5
  * Origin: COMSTAR Telecommunications (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 вопросик по сокетам   Kirilchev Yuri   13 Mar 2001 19:22:55 
 Re: вопросик по сокетам   Vladimir Butenko   14 Mar 2001 05:16:38 
 Re: вопросик по сокетам   Evgeny Narumov   14 Mar 2001 14:07:35 
 Re: вопросик по сокетам   Kirilchev Yuri   15 Mar 2001 11:55:30 
 Re: вопросик по сокетам   Evgeny Narumov   15 Mar 2001 12:26:02 
Архивное /ru.unix/3590187862f2.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional