|
|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/3590187862f2.html, оценка из 5, голосов 10
|