freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

信息安全產(chǎn)品開(kāi)發(fā)實(shí)踐并發(fā)服務(wù)器ii——多線程-資料下載頁(yè)

2025-04-09 11:24本頁(yè)面
  

【正文】 thread = (pthread_t *)malloc(NUM*sizeof(pthread_t))。 if((argc2)||(argc6)) { printf(input error!\n)。 } for(j = 1。 j argc。 j++) { for(i = 0。 i NUM。 i++) { port_segment *port =(port_segment *)malloc(sizeof(port_segment))。 portip=argv[j]。 portmin_port = i*SEG_LEN +1。 if(i == (NUM 1)) portmax_port = MAX_PORT。 else portmax_port = portmin_port + SEG_LEN 1。 if(pthread_create(amp。thread[i], NULL, scan, (void *)port) != 0) { perror(pthread_creat fail!)。 free(thread)。 exit(2)。 } } } return 0。}void *scan(void*arg){ struct sockaddr_in server。 int i, sockfd ,con。 pthread_detach(pthread_self())。 port_segment *port= (port_segment *)arg。 memset(amp。server, 0, sizeof(struct sockaddr_in))。 = AF_INET。 = inet_addr(portip)。 for(i = portmin_port。 i = portmax_port。 i++) { = htons(i)。 if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == 1) { perror(can not create socket\n)。 exit(1)。 } if((con = connect(sockfd, (struct sockaddr *)amp。server, sizeof(struct sockaddr))) == 0) { struct servent *sp。 sp=getservbyport(htons(i),tcp)。 if(sp!=NULL) printf(%d\t%s\n,i,sps_name)。 else printf(%d\tunkown!\n,i)。 } close(sockfd)。 } }截圖:結(jié) 論(結(jié) 果) ? 運(yùn)行正確,能同時(shí)支持多客戶(hù)端小 結(jié) 通過(guò)本實(shí)驗(yàn),我掌握了:1) 進(jìn)一步熟悉了Linux下C語(yǔ)言程序開(kāi)發(fā)的過(guò)程;2) 了解了一些基本的線程函數(shù)3) 掌握了如何利用多線程實(shí)現(xiàn)并發(fā)服務(wù)器4) 會(huì)編寫(xiě)多線程端口掃描程序指導(dǎo)老師評(píng) 議 成績(jī)?cè)u(píng)定: 指導(dǎo)教師簽名:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1