亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

運行C語言出現了錯誤,該怎么解決?

運行C語言出現了錯誤,該怎么解決?

C
qq_莫非 2017-09-24 17:48:10
Compiling...mthreadserver.ce:\course\c語言\mthreadserver.c(2) : fatal error C1083: Cannot open include file: 'strings.h': No such file or directoryError executing cl.exe.mthreadserver.obj - 1 error(s), 0 warning(s)#include?<stdio.h> #include?<strings.h> #include?<unistd.h> #include?<sys/types.h> #include?<sys/socket.h> #include?<netinet/in.h> #include?<arpa/inet.h> #define?PORT?1234 #define?BACKLOS?5 #define?MAXDATASIZE?100 void?process_cli(int?connfd,struct?sockaddr_in?client); int?main(){ ????int?listenfd,connfd; ????pid_t?pid; ????struct?sockaddr_in?server; ????struct?sockaddr_in?client; ????int?len; ????if((listenfd=socket(AF_INET,SOCK_STREAM,0))==-1){ ????????perror("Creating?sock?falied"); ????????exit(1); ????} ????int?opt=SO_REUSEADDR; setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt)); bzero(&server,sizeof(server)); server.sin_family=AF_INET; server.sin_port=htons(PORT); server.sin_addr.s_addr=htonl(INADDR_ANY); if(bind(listenfd,(struct?sockaddr?*)&server,sizeof(server))==-1){ perror("Bind?error"); exit(1); } if(listen(listenfd,BACKLOG)==-1){ perror("listen()?error\n"); exit(1); } len=sizeof(client); while(1){ if((connfdf=accept(listenfd,(struct?sockaddr?*)&client,&len))==-1){ perror("accept()?error\n"); exit(1); } if((pid=fork())>0){ close(connfd); continue; }else?if(pid==0){ close(listenfd); process_cli(connfd,client); exit(0); }else{ printf("fork()?error\n"); exit(0); } } close(listenfd); } void?process_cli(int?connfd,struct?sockaddr_in?client){ int?num; char?recvbuf[MAXDATASIZE],sendbuf[MAXDATASIZE],cli_name[MAXDATASIZE]; printf("You?got?a?connection?from?%s."inet_ntoa(client.sin_addr)); num=recv(connfd,cli_name,MAXDATASIZE,0); if(num==0){ close(connfd); printf("Client?disconnected.\n"); return; } cli_name[num-1]='\0'; printf("Client's?name?is?%s.\n",cli_name); while(num=recv(connfd,recvbuf,MAXDATASIZE,0)){ recvbuf[num]='\0'; printf("Received?client(%s)?message:%s",cli_name,recvbuf); int?i=0; for(i=0;i<num-1;i++){ if((recvbuf[i]>='a'&&recvbuf[i]<='z')||(recvbuf[i]>='A'&&recvbuf[i]<='Z')){ recvbuf[i]=recvbuf[i]+3; if((recvbuf[i]>'Z'&&recvbuf[i]<='Z'+3)||recvbuf[i]>'z') recvbuf[i]=recvbuf[i]-26; } sendbuf[i]=recvbuf[i]; } sendbuf[num-1]='\0'; send(connfd,sendbuf,strlen(sendbuf),0); } close(sonnfd); }
查看完整描述

1 回答

?
onemoo

TA貢獻883條經驗 獲得超454個贊

其實編譯器的報錯已經告訴你了,它說找不到頭文件?strings.h。你拼錯了,這個頭文件是 string.h

查看完整回答
1 反對 回復 2017-09-24
  • 1 回答
  • 0 關注
  • 1440 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號