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;
}
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;
}
相关文章推荐
- Linux 下 mysql添加用户并授权数据库权限
- Redis
- elastic search sql 按字段设置分词器
- HDU 4366 Successor 分块做法
- 【POJ 2396】 Budget 带上下界网络流 解题报告
- ubuntu常用软件包deb的安装与卸载
- trie树的实现和应用及测试
- 析构函数定义为虚函数场景(多态应用)
- 三国轶事--巴蜀之危 排列组合
- virtualenvwrapper
- ES6--class基本使用
- Delphi子类调用祖父类的虚函数
- JavaScript基础系列8---BOM操作
- 第8章 Spring Boot的数据访问
- 第一次作业
- (7)javascript的程序控制结构及语句------(2)循环控制语句、跳转语句、对话框
- jedis 的 Unexpected end of stream 解决方案
- maven安装总结
- Statistical learning Week 1 什么是统计学习?
- ubuntu 16.04 ftp连接问题