Ошибка в разрешении сокета

Модератор: Модераторы разделов

Аватара пользователя
isr.kar
Сообщения: 38
ОС: Gentoo

Ошибка в разрешении сокета

Сообщение isr.kar »

Не знал куда запостить тему, сюда или в ламерские. С Си никогда дела не имел, но

warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness


код:

Код: Выделить всё

void create_socket(int port)
{
  int listenfd,connfd,clieLen=0;
  pthread_t thread;
  struct sockaddr_in servAddr,clieAddr;

  listenfd=socket(PF_INET,SOCK_STREAM,0);


  if(listenfd==-1)
  {
    print_error("Server cannot open socket.");
    exit(-1);
  }

  memset(&servAddr,0,sizeof(servAddr));
  servAddr.sin_family=AF_INET;
  servAddr.sin_addr.s_addr=INADDR_ANY;
  servAddr.sin_port=htons(port);

  if(bind(listenfd,(struct sockaddr *)&servAddr,sizeof(servAddr))==-1)
  {
    print_error("Cannot bind IP and port.");
    exit(-1);
  }

  if(listen(listenfd,backlog)==-1)
  {
    print_error("Listen error.");
    exit(-1);
  }
  else
  {
    printf("\nServer listening at port %d...\n",port);
  }

  while(1)
  {
/*[b]->[/b]*/    connfd=accept(listenfd,(struct sockaddr *)&clieAddr,&clieLen); # ругаеццо на эту строку

    if(connfd==-1)
    {
      print_error("Cannot accept connection socket.");
      continue;
    }
    print_accept(clieAddr);

    pthread_create(&thread,NULL,handle,(void *)connfd);
    pthread_join(thread,NULL);
    close(connfd);
  }
}


тупой ламер я. удалите тему, разобрался сам
P4 3.2 HT 1024 ram nVidia Geforce 5700 128mb 120 gb Gentoo Linux 2.6.18
P4 2.8 HT 256 ram ati radeon mobility 9700 128mb 40gb Ubuntu 6.06
Спасибо сказали:
agros
Сообщения: 5

Re: Ошибка в разрешении сокета

Сообщение agros »

просьба ко всем, кто разобрался сам писать ответы, у многих же похожие вопросы. Вот так вот ищешь в поисковике, думаешь, что нашел, заходишь в форум, а там: "Я УЖЕ РАЗОБРАЛСЯ"
Спасибо сказали: