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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)課程設(shè)計(jì)--ping程序的實(shí)現(xiàn)(存儲版)

2025-07-14 15:13上一頁面

下一頁面
  

【正文】 if(nCount++ == 4) break。 continue。 if (bread == SOCKET_ERROR)//如果接收不成功 { if (WSAGetLastError() == WSAETIMEDOUT) //如果是由 于超時不成功 { printf(Requrest timed out !\r\n)。//解讀接收到的 ICMP 數(shù)據(jù)報(bào) } Cleanup()。m_addrFrom, amp。m_addrDest, 11 sizeof(m_addrDest))。 // 開始發(fā)送或接受 ICMP 包 int nCount=0。 //將獲取 到的地址族值賦給目的地地址中的相應(yīng)字段 } else { printf(不能找到名為 %s 的主機(jī) \t 錯誤代碼 %d\n,lpdest, exit(0)。//設(shè)置發(fā)送的超時值 if (bread == SOCKET_ERROR) { printf(設(shè)置 socket 發(fā)送超時選項(xiàng)錯誤 !)。 } m_hSocket = WSASocket (AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0,WSA_FLAG_OVERLAPPED)。 scanf(%s,a)。 icmpcount++。 if (bytes iphdrlen + ICMP_MIN) { printf(Too few bytes from %s \r\n,i_ntoa(fromsin_addr))。 } //解讀 ICMP 報(bào)首部函數(shù) void DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN *from) { IpHeader*iphdr = NULL。 } //校驗(yàn)和函數(shù) USHORT checksum(USHORT *buffer, int size) { unsigned long cksum=0。 char*datapart = NULL。 //序列號 ULONG timestamp。 // IP 校驗(yàn) unsigned int sourceIP。 // 頭長度 unsigned int version:4。從本機(jī)收到目的主機(jī)返回的 1cMP 回顯應(yīng)答報(bào)文,就開始逐個地解讀 IcMP 報(bào)文,如果需要記錄路由的情況下, IcMP 解析函數(shù)將調(diào)用 IP選項(xiàng)解讀函數(shù)來實(shí)現(xiàn) IP 路由的輸出(但本程序沒有此功能。該模塊一共包含三個函數(shù)來實(shí)現(xiàn)。主程序設(shè)置 main()函數(shù),主函數(shù)用庫函數(shù)實(shí)現(xiàn)套接字編程用于數(shù)據(jù)包發(fā)送及接收,其中,數(shù)據(jù)包發(fā)送調(diào)用 sendto(),數(shù)據(jù)包接收調(diào)用recvfrom( ),由于發(fā)送數(shù)據(jù)包時可能會遇到阻塞或者目標(biāo)主機(jī)不通,造成超時,因此需要在發(fā)送數(shù)據(jù)包后調(diào)用一個函數(shù)判斷是否超時,此處調(diào)用庫函 數(shù)setsockopt()來實(shí)現(xiàn)超時判斷;其次,校驗(yàn)和函數(shù)采用移位方法進(jìn)行計(jì)算。 2) 系統(tǒng)利用 C 語言實(shí)現(xiàn), 程序調(diào)試環(huán)境為 Turbo C 或 VC; 3) 按照課程設(shè)計(jì)規(guī)范書寫課程設(shè)計(jì)報(bào)告。 : 1) 獨(dú)立完成 程序的設(shè)計(jì)、編碼和調(diào)試。 IP 頭與 ICMP 頭的設(shè)置分別參照 RFC791 及 RFC792 的標(biāo)準(zhǔn),包含所有必要信息。 發(fā)送,接收以及解析數(shù)據(jù)包 輸出 PIING 結(jié)果 是 結(jié)束 清除殘余 否 4 功能控制模塊主要是為其他模塊提供可調(diào)用的函數(shù),該模塊主要包括參數(shù)獲取功能 、計(jì)算 ICMP 數(shù)據(jù)報(bào)文檢驗(yàn)和、清除 SOCKET,ICMP 包數(shù)據(jù)以及接受緩沖區(qū)、占用資源釋放功能和顯示用尸幫助功能。 結(jié)束 5 數(shù)據(jù)報(bào)解析模塊提供了解讀 IP選項(xiàng)和解讀 IcMP 報(bào)文的功能。 結(jié)束 結(jié)束 否 6 五、 課程設(shè)計(jì)小結(jié) :在 vc 里運(yùn)行之后界面 : ip 地址: ip 看結(jié)果: 4. 但是當(dāng)網(wǎng)絡(luò)連不通時,就會出現(xiàn)下圖結(jié)果 7 六、 參考文獻(xiàn) 【 1】 Visual C++網(wǎng)絡(luò)通信編程實(shí)用案例精選(第二版)曹衍龍 劉海英 編著; 【 2】 Windows 網(wǎng)絡(luò)編程技術(shù) (美); 七、 附 錄(程序清單) pragma ment(lib,) include //創(chuàng)建套接字頭文件 include include //標(biāo)準(zhǔn)輸入輸出函數(shù) include //實(shí)用程序庫函數(shù) include typedef struct iphdr { unsigned int h_len:4。 // 協(xié)議類型 unsigned short c
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1