实现server端 将接受到数据转换成大写字母
运行步骤
- make
![在这里插入图片描述](https://img-blog.csdnimg.cn/c79161c15cc640e4b546d707658120d3.png)
- 运行
![在这里插入图片描述](https://img-blog.csdnimg.cn/c19ceec95ec14b18b46e6f6b27121fa3.png)
- 交互
![在这里插入图片描述](https://img-blog.csdnimg.cn/4df9e6f8fd05433fbc0127f25a32b3cb.png)
code
#include<stdio.h>
#include<unistd.h>
#include<sys/socket.h>
#include<ctype.h>
#include<arpa/inet.h>
#include<stdlib.h>
#define SERV_PORT 6666
#define SERV_IP "127.0.0.1"
int main(void){
int lfd, cfd;
struct sockaddr_in serv_addr, clie_addr;
socklen_t clie_addr_len;
char buf[BUFSIZ];
int n, i;
lfd = socket(AF_INET, SOCK_STREAM, 0);
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(SERV_PORT);
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
bind(lfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));
listen(lfd, 128);
clie_addr_len = sizeof(clie_addr);
cfd = accept(lfd, (struct sockaddr *)&clie_addr, &clie_addr_len);
while(1){
n = read(cfd, buf, sizeof(buf));
for(i = 0; i < n; i++)
buf[i] = toupper(buf[i]);
write(cfd, buf, n);
}
close(lfd);
close(cfd);
return 0;
}