翻译一下并在代码后注释int ret; char recvCmd[128] = {0}; int fd = *((int *)arg); while(1) { ret = read(fd, recvCmd, 128); if(ret < 0) printf("read failed\n"); else if(ret == 0) { //客户端下线 printf("client offline\n"); close(fd); break; } else { //判断客户端请求 printf("read data: %s\n", recvCmd); if(strcmp(recvCmd,"getText") == 0) write(fd, "demo.txt", 8); else if(strcmp(recvCmd, "getJpeg") == 0) write(fd, "demo.jpg", 8); } }
时间: 2024-01-28 12:05:19 浏览: 27
int ret; //定义变量ret,用于存储读取数据的字节数
char recvCmd[128] = {0}; //定义一个128字节大小的字符数组recvCmd
int fd = *((int *)arg); //获取客户端文件描述符,存储到变量fd中
while(1) { //循环读取客户端发送的数据
ret = read(fd, recvCmd, 128); //从客户端文件描述符中读取128字节大小的数据存储到recvCmd中,并返回读取的字节数
if(ret < 0) //如果读取失败
printf("read failed\n"); //输出错误信息
else if(ret == 0) { //如果客户端下线
printf("client offline\n"); //输出客户端下线信息
close(fd); //关闭客户端文件描述符
break; //跳出循环
} else { //否则
printf("read data: %s\n", recvCmd); //输出读取到的数据
if(strcmp(recvCmd,"getText") == 0) //如果客户端请求获取文本文件
write(fd, "demo.txt", 8); //将文件名demo.txt写入客户端文件描述符中
else if(strcmp(recvCmd, "getJpeg") == 0) //如果客户端请求获取JPEG文件
write(fd, "demo.jpg", 8); //将文件名demo.jpg写入客户端文件描述符中
} //结束else语句
} //结束while语句
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)