第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

作業(yè)社區(qū)

探索學(xué)習(xí)新天地,共享知識(shí)資源!

0 提交作業(yè)
0個(gè) 布置作業(yè)
0 滿分作業(yè)
得分 100
學(xué)習(xí)任務(wù)

胡漢三66 的學(xué)生作業(yè):

client.c #include "tcpsocket.h" #include "file_transfer.h" #include // TCP 客戶端 // ./server ip port int main(int argc, const char *argv[]) { int cfd; if(argc != 4){ fprintf(stderr,"Usage : %s < ip > < port > < pathname >.\n",argv[0]); exit(EXIT_FAILURE); } cfd = create_tcp_client_socket(argv[1],atoi(argv[2])); if(cfd == -1) exit(EXIT_FAILURE); upload_file(argv[3],cfd); close(cfd); return 0; } server.c #include "tcpsocket.h" #include "file_transfer.h" #include "debug.h" #include #include void *do_task(void *arg) // 線程執(zhí)行函數(shù) { int cfd = *(int *)arg; client_upload_file(cfd); close(cfd); pthread_exit(NULL); } // TCP 服務(wù)器 // ./server ip port int main(int argc, const char *argv[]) { int sfd,cfd; struct sockaddr_in cli_addr; int ret; pthread_t tid; if(argc != 3){ fprintf(stderr,"Usage : %s < ip > < port >.\n",argv[0]); exit(EXIT_FAILURE); } sfd = create_tcp_server_socket(argv[1],atoi(argv[2])); if(sfd == -1) exit(EXIT_FAILURE); for(;;){ bzero(&cli_addr,sizeof(struct sockaddr_in)); cfd = wait_for_connect(sfd,&cli_addr); if(cfd == -1) exit(EXIT_FAILURE); show_tcp_network_address(&cli_addr); ret = pthread_create(&tid,NULL,do_task,(void *)&cfd); // 創(chuàng)建子線程 if(ret != 0){ DEBUG_INFO("[ERROR] : %s\n",strerror(ret)); exit(EXIT_FAILURE); } pthread_detach(tid); // 線程分離 } close(sfd); return 0; } 【圖片】

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)