如何在linux下使用c语言 利用select和pthread编写可以实现多用户的大文件传输的socket通信程序?

如何在linux下使用c语言 利用select和pthread编写可以实现多用户的大文件传输的socket通信程序?,第1张

你的意思是单独使用select或者单独使用pthread么?
单独使用select的话,就是server的监听socket监听到来自client的请求,那么就会有一个socket句柄,通过使用select来管理多个句柄,而不需要多个线程thread。
单独使用thread的话,就是server监听到socket请求,那么就会创建一个thread来处理文件的传输的事儿。那么这样的话就会有穿多个文件,就会有多个线程出现。

#include <conioh>
#include <stdioh>
int display_menu(){
char menu[5];
menu[0]="\n\t\t 主菜单\n";
menu[1]="\t1添加数据 2显示记录\n";
menu[2]="\t3读取记录 4保存记录\n";
menu[3]="\n\t\t请选择1-4,0退出\n";
int ch=0;
while(1){
for(int i=0; i<4; i++){
printf("%s",menu[i]);
}
scanf("%d",&ch);
if(ch>=0 && ch<=3) break;
printf("%s","\t选择错误!打一键重新选择……");
getche();
}
return ch;
}
int main(){
int c;
c=display_menu();
printf("\n\t你的选择是:%d\n",c);
return 0;
}

是 switch case吧 你也不说是什么语言
给你个C语言的吧
loop:
printf("请输入1-7:\n");
scanf("%d",&x);
printf("\n");
switch
{case 1;
printf("Monday");
break;
case 2;
printf("Tuesday");
break;
case 3;
printf("Wednesday");
break;
case 4;
printf("Thursday");
break;
case 5;
printf("Friday");
break;
case 6;
printf("Saturday");
break;
case 7;
printf("Sunday");
break;
default:
printf("你输入的啥玩意呀,重新输!");
goto loop;
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13346177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存