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

正文內(nèi)容

計算機網(wǎng)絡(luò)與通信課程設(shè)計--獲取主機名和ip地址(編輯修改稿)

2025-02-14 13:41 本頁面
 

【文章內(nèi)容簡介】 if(m_Chk1) (20,10,0,0,FW_NORMAL,false,false,false, GB2312_CHARSET,OUT_DEVICE_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH,宋體)。 else (20,10,0,0,FW_NORMAL,false,false,false, GB2312_CHARSET,OUT_DEVICE_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH,楷體_GB2312)。 CRect rect(15,25,336,276)。 (amp。rect,RGB(215,210,206))。 (amp。font)。 (TRANSPARENT)。 //初始化:如果不初始化,以下代碼將無法執(zhí)行WSAData data。if(WSAStartup(MAKEWORD(1,1),amp。data)!=0){ (25,45,初始化錯誤,無法獲取主機信息...)。} char host[255]。//獲取主機名if(gethostname(host,sizeof(host))==SOCKET_ERROR){ (25,45,無法獲取主機名)。}else{ (25,45,本機主機名為:)。 (75,75,host)。}//獲取計算機IP:gethostbyname也需要初始化(上面已初始化)struct hostent *p=gethostbyname(host)。if(p==0){ (25,45,無法獲取計算機主機名及IP...)。}else{ //本機IP:利用循環(huán),輸出本機所有IP for(int i=0。ph_addr_list[i]!=0。i++) { struct in_addr in。 memcpy(amp。in,ph_addr_list[i],sizeof(struct in_addr))。 (25,height+(i+1)*height/3,塊網(wǎng)卡IP為:)。//除以3只能正常 //顯示兩個IP,要想顯示多個IP地址還需添加一個計算IP地址個數(shù)的循環(huán) (75,height+(i+1)*height*2/3,inet_ntoa(in))。 }}WSACleanup()。}程序說明:函數(shù)OnButton1()調(diào)用 Invalidate()實現(xiàn)擦除功能,函數(shù)OnButton1()調(diào)用OnOK()實現(xiàn)退出功能,OnCheck1()作為觸發(fā)主要功能程序Draw()運行的函數(shù)。Draw()函數(shù)定義了一個CClientDC類的對象dc,和一個Cfont類的對象font。定義對象dc來實現(xiàn)將所獲得的主機名和IP地址顯示在對話框上,定義對象font來設(shè)置字體樣式。 設(shè)計icon并運行程序在Resource View中擦除原icon,為自己設(shè)計一個Icon。然后將程序編譯并鏈接,運行程序,查看運行結(jié)果。5 程序運行結(jié)果及分析程序運行的最終效果如圖所示。圖2 最終效果圖點擊運行后,調(diào)用Draw()函數(shù),Draw()函數(shù)調(diào)用gethostname()和getbyhostname()得到本地主機名和IP地址,并調(diào)用TextOut()顯示在窗口的指定位置。6 心得體會本次課設(shè)實現(xiàn)了獲取本地主機名和IP地址的功能,并用基本對話框顯示所獲得的結(jié)果,可以說是成功的。有一個小缺點是要使程序顯示出主機名和IP地址是通過點擊復(fù)選框,這不符合通常我們都是點擊按鈕的習(xí)慣。但總體上我以為是成功的。為了做這個課設(shè),我確實花了一番心思。雖說有C語言的基礎(chǔ),但實際上從我拿到題目查資料到最終做出來,我有一種從零學(xué)起的感覺。這主要是因為VC++內(nèi)容太多,一時之間難以接受這么多。當(dāng)然,這也從另一方面反映了VC++功能之強大,對這一點還從我查資料的過程中有所體會。這次課設(shè)最大的收獲可以說是更進一步了解了什么是學(xué)習(xí),最大的進步是學(xué)會了如何面對問題。以前遇到問題,我通常都會變得心浮氣躁,甚至?xí)搿傲T工”,但這一次卻沒有。這一次的課設(shè)過程還是我的一個新認(rèn)識的落實。說實話,我是這學(xué)期才明白“鉆研”是什么意思,我覺得所謂“鉆研”其實和“死磕”很有點像,只不過“鉆研”需要心平氣和,因為不心平氣和就不容易長久。我覺得我這次的課設(shè)就有點在和VC++“死磕”的感覺。參考文獻[1]管皓,高永麗.別樣詮釋—一個Visual C++老鳥10年學(xué)習(xí)與開發(fā)心得.北京:北京航空航天大學(xué)出版社,[2]梁海英.Visual C++程序設(shè)計.北京:清華大學(xué)出版社,2013[3]唐文超.Visual C++網(wǎng)絡(luò)編程.北京:清華大學(xué)出版社,2013[4]趙永發(fā),劉莉莉.Visual C++入門經(jīng)典.北京:機械工業(yè)出版社,2013[5]張水波,董志鵬.Visual C++網(wǎng)絡(luò)大講堂.北京:清華大學(xué)出版社,2013附錄1 // : implementation file//include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。endif/////////////////////////////////////////////////////////////////////////////// CSanjinDlg dialogCSanjinDlg::CSanjinDlg(CWnd* pParent /*=NULL*/) : CDialog(CSanjinDlg::IDD, pParent){ //{{AFX_DATA_INIT(CSanjinDlg) m_Chk1 = FALSE。 //}}AFX_DATA_INIT // Note that LoadI
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1