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

正文內容

計算機網絡基礎課程設計--ping程序的實現(xiàn)-資料下載頁

2025-01-17 02:03本頁面
  

【正文】 printf(Pinging %s with 64 bytes of data: \n\n, inet_ntoa())。 datasize += sizeof(IcmpHeader)。 //數(shù)據(jù)報文大小需要包含ICMP報頭//根據(jù)默認堆句柄,從堆中分配MAX_PACKET內存塊,新分配內存的內容將被初始化為0 icmp_data=(char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,MAX_PACKET)。 recvbuf =(char*) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY,MAX_PACKET)。 if (!icmp_data) //如果分配內存不成功 { 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。//計算校驗和前要把校驗和字段設置為0 ((IcmpHeader*)icmp_data)timestamp = GetTickCount()。//獲取操作系統(tǒng)啟動到現(xiàn)在所經過的毫秒數(shù),設置時間戳 ((IcmpHeader*)icmp_data)i_seq = seq_no++。//設置序列號 ((IcmpHeader*)icmp_data)i_cksum = checksum((USHORT*)icmp_data, datasize)。//計算校驗和 bwrote = sendto(m_hSocket, icmp_data, datasize, 0, (struct sockaddr*)amp。m_addrDest, sizeof(m_addrDest))。//開始發(fā)送ICMP請求 if (bwrote == SOCKET_ERROR)//如果發(fā)送不成功 { if (WSAGetLastError() == WSAETIMEDOUT) //如果是由于超時不成功 { printf(Requrest timed out ! \r\n)。 continue。 } printf(目標不可達!\t錯誤代碼 %d\n, WSAGetLastError())。//其他發(fā)送不成功原因continue。 } if (bwrote datasize) { printf(Wrote %d bytes \r\n, bwrote)。 } int fromlen = sizeof(m_addrFrom)。//開始接收ICMP應答 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ù)調用錯誤!\t錯誤代碼 %d\n, WSAGetLastError())。//其他接收不成功原因 exit(0)。 } DecodeICMPHeader(recvbuf, bread, amp。m_addrFrom)。//解讀接收到的ICMP數(shù)據(jù)報 } Cleanup()。}八、心得體會 此次我們的課程設計的課題是ping程序的實現(xiàn),之前我們的實驗課上是在局域網中通過路由器交換機等設備由12
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1