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);
}
}тупой ламер я. удалите тему, разобрался сам