- 论坛徽章:
- 0
|
我在Gcc下编译以下代码
[code]
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define PORT 5678
main()
{
int sockfd,newsockfd,fd;
struct sockaddr_in addr;
int addr_len=sizeof(struct sockaddr_in);
fd_set myreadfds;
char msgbuffer[256];
if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
{
perror("error");
exit(1);
}
else
{
printf("socket created.\n");
printf("socked id: %d\n",sockfd);
}
bzero(&addr,sizeof(addr));
addr.sin_family=AF_INET;
addr.sin_port=htons(PORT);
addr.sin_addr.s_addr=htonl(INADDR_ANY);
if(bind(sockfd,(const struct sockaddr*)&addr,sizeof(addr)<0))
{
perror("connect");
exit(1);
}
else
{
printf("connected.\n");
printf("local port:%d\n",PORT);
}
if(listen(sockfd,3)<0)
{
perror("listen");
exit(1);
}
else
{
printf("listenning......\n");
}
if((newsockfd=accept(sockfd,(const struct sockaddr*)&addr,&addr_len))<0)
{
perror("accept");
}
else
{
printf("accepted a new connection.\n");
}
}
[/code]
出现以下警告:
[root@localhost ~]# gcc -o 03 03.c
03.c: In function ‘main’:
03.c:57: 警告:传递实参 2(属于 ‘accept’)丢弃了指针目标类型的限定
这是怎么回事?应该怎么解决? |
|