void udp_task(void *p_arg)
{
int addr_length;
int data_lenght;
        int ret;
struct sockaddr_in source_add;
struct sockaddr_in local_addr;
server_fd=socket(AF_INET,SOCK_DGRAM,0);
if(server_fd==-1)
printf("server_fd create failed\n"); bzero(&local_addr,sizeof(local_addr));
local_addr.sin_family=AF_INET;
local_addr.sin_port=htons(LOCAL_PORT);///3341
local_addr.sin_addr.s_addr=htonl(INADDR_ANY);
ret=bind(server_fd,(struct sockaddr*)&local_addr,sizeof(local_addr));
if(ret!=-1)
printf("bind 3341 sucess\n");
while(1)
{
memset(databuffer,0,BUFF_LEN);
data_lenght=recvfrom(server_fd,databuffer,sizeof(databuffer),0,\
                                                        (struct sockaddr *)&source_add,&addr_length);
if(data_lenght==-1)
{
printf("data recieved fail\n");
return;
}
printf("data recieved sucess\n");
}
}