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

正文內(nèi)容

計算機網(wǎng)絡(luò)基礎(chǔ)課程設(shè)計--ping程序的實現(xiàn)-資料下載頁

2025-06-04 15:13本頁面
  

【正文】 { memcpy(amp。(), hph_addr, hph_length)。//將獲取到的 IP 值賦給目的地地址中的相應(yīng)字段 = hph_addrtype。 //將獲取 到的地址族值賦給目的地地址中的相應(yīng)字段 } else { printf(不能找到名為 %s 的主機 \t 錯誤代碼 %d\n,lpdest, exit(0)。 } } printf(Pinging %s with 64 bytes of data: \n\n, i_ntoa())。 datasize += sizeof(IcmpHeader)。 //數(shù)據(jù)報文大小需要包含 ICMP 報頭 //根據(jù)默認(rèn)堆句柄,從堆中分配 MAX_PACKET 內(nèi)存塊,新分配內(nèi)存的內(nèi)容將被初始化為 0 icmp_data=(char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,MAX_PACKET)。 recvbuf =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY,MAX_PACKET)。 if (!icmp_data) //如果分配 內(nèi)存不成功 { printf(堆分配錯誤 !)。 } memset(icmp_data,0,MAX_PACKET)。//創(chuàng)建 ICMP 報文 FillICMPData(icmp_data,datasize)。 // 開始發(fā)送或接受 ICMP 包 int nCount=0。 while(1) { int bwrote。 if(nCount++ == 4) break。//超過指定的記錄條數(shù)則退出 ((IcmpHeader*)icmp_data)i_cksum = 0。//計算校驗和前要把校驗和字段設(shè)置為 0 ((IcmpHeader*)icmp_data)timestamp = GetTickCount()。//獲取操作系統(tǒng)啟動到現(xiàn)在所經(jīng)過的毫秒數(shù),設(shè)置時間戳 ((IcmpHeader*)icmp_data)i_seq = seq_no++。//設(shè)置序列號 ((IcmpHeader*)icmp_data)i_cksum = checksum((USHORT*)icmp_data, datasize)。//計算校驗和 bwrote = sendto(m_hSocket, icmp_data, datasize, 0, (struct sockaddr*)amp。m_addrDest, 11 sizeof(m_addrDest))。//開始發(fā)送 ICMP 請求 if (bwrote == SOCKET_ERROR)//如果發(fā)送不成功 { if (WSAGetLastError() == WSAETIMEDOUT) //如果是由于超時不成功 { printf(Requrest timed out ! \r\n)。 continue。 } printf(目標(biāo)不可達 !\t 錯誤代碼 %d\n, WSAGetLastError())。//其他發(fā)送不成功原 因 continue。 } if (bwrote datasize) { printf(Wrote %d bytes \r\n, bwrote)。 } int fromlen = sizeof(m_addrFrom)。//開始接收 ICMP 應(yīng)答 bread=recvfrom(m_hSocket,recvbuf,MAX_PACKET,0,(struct sockaddr*)amp。m_addrFrom, amp。fromlen)。 if (bread == SOCKET_ERROR)//如果接收不成功 { if (WSAGetLastError() == WSAETIMEDOUT) //如果是由 于超時不成功 { printf(Requrest timed out !\r\n)。 continue。 } printf(接收數(shù)據(jù)函數(shù)調(diào)用錯誤 !\t 錯誤代碼 %d\n, WSAGetLastError())。//其他接收不成功原因 exit(0)。 } DecodeICMPHeader(recvbuf, bread, amp。m_addrFrom)。//解讀接收到的 ICMP 數(shù)據(jù)報 } Cleanup()。 } 八、心得體會 此次我們的課程設(shè)計的課題是 ping 程序的實現(xiàn),之前我們的實驗課上是在局域網(wǎng)中通過路由器交換機等設(shè)備由
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1