您的位置:首页 > 其它

udp_server

2016-12-07 22:33 225 查看
/*****************************************************

copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. 

File name:

Author:Jerey_Jobs    Version:0.1    Date: 

Description:

Funcion List: 

*****************************************************/

#include <stdio.h>

#include <sys/socket.h>

#include <string.h>

#include <stdlib.h>

#include <netinet/in.h>

int main()

{
int sockfd;
int n;
struct sockaddr_in servaddr,cliaddr;
socklen_t clilen;
char msg[1000];
int i;

sockfd = socket(AF_INET,SOCK_DGRAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(3000);

bind(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
for(;;)
{
clilen = sizeof(cliaddr);
for(;;)
{
n = recvfrom(sockfd,msg,1000,0,(struct sockaddr*)&cliaddr,&clilen);
printf("--------------\n");
msg
= '\0';
printf("%s\n",msg);
printf("--------------\n");
for(i = 0;i < n;i++)
{
if(msg[i] >= 'a' && msg[i] <= 'z')
msg[i] -= 32;
}
sendto(sockfd,msg,strlen(msg),0,(struct sockaddr*)&cliaddr,clilen);
}
close(sockfd);
}

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: