Стал разбираться с сокетами!
Написал прогу, но она напрочь не слышит
что кто-то хочет подключится к порту (всегда в цикле) :(
Хотя, судя по манам - должна работать!
Значения переменной port - перебирал все!
Посмотрите плиз, что именно не так тут?
Огромное спасибо всем, кто ответит!
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
struct sockaddr_in adress;
main () {
int sock_tcp, result, port=200;
memset (&adress, 0, sizeof(adress));
adress.sin_len = sizeof(adress);
adress.sin_family = AF_INET;
adress.sin_port = port;
sock_tcp = socket(PF_INET, SOCK_STREAM, 0);
bind(sock_tcp, (struct sockaddr *)&adress, sizeof(adress));
result = -1;
// Цикл, из которого не выходит НИКОГДА!!!
while (result<0) {
// ДАЖЕ при отсутствии конекта почему-то возвращает 0!
result = listen (sock_tcp, 4);
}
shutdown (sock_tcp, 2);
printf ("\n%i\n", result);
}
Отзовитесь плиз кто-нибудь!
Форум —
Development