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

正文內(nèi)容

計算機(jī)網(wǎng)絡(luò)與通信》課程設(shè)計--獲取主機(jī)名和ip地址-預(yù)覽頁

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

下一頁面
 

【正文】 name 函數(shù)原型為: struct hostent* gethostbyname(const char* addr)。 主機(jī)名 的形式取決于 Windows Sockets 實現(xiàn)-它可能是一個簡單的主機(jī)名,或者是一個域名。 3 重要結(jié)構(gòu)和函數(shù) 函數(shù) gethostname 函數(shù)原型為: int gethostname(char *name,int namelen)。 Windows API 可以很容易獲取主機(jī)名和IP 地址,但是在窗口設(shè)計是卻顯得比較繁瑣。這些特征明顯縮短程式編輯、編譯及連結(jié)花費的時間,在大型軟件計劃上尤其顯著 。它以擁有 “語法高亮 ”, IntelliSense(自動完成功能)以及高級除錯功能而著稱。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和 界面設(shè)計 集成交互操作、可開發(fā)多種程序等優(yōu)點,而且通過簡單的設(shè)置就可使其生成的程序框架支持 數(shù)據(jù)庫接口 、 OLE2, WinSock網(wǎng)絡(luò)、 3D控制界面。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。 2 方案的論證及選擇 方案一:用 Windows API 進(jìn)行設(shè)計。 綜上,選擇方案二。返回的 主機(jī)名 是一個以 NULL 結(jié)束的 字符串 。否則 它返回 SOCKET_ERROR。 char**h_aliases。 define h_addr h_addr_list[0] }。 WSACleanup 函數(shù)用來結(jié)束 Windows Sockets DLL 的使用。 函數(shù) TextOut 函數(shù)原型為: BOOL TextOut( HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cbString )。此字符串不必為以 \0 結(jié)束的,因為cbString 中指定了字符串的長度。如果 函數(shù)調(diào)用 失敗,返回值為 0。 WORD wHighVersion。 unsigned short iMaxUdpDg。 高位 字節(jié) 存儲副版本號 , 低位字節(jié)存儲主版本號,可以用 WORD MAKEWORD(BYTE,BYTE ) 返回這個值 ,例如 :MAKEWORD(1,1) wHighVersion: 這個 DLL 能夠支持的 Windows Sockets 規(guī)范的最高版本。 szSystemStatus: 以 null 結(jié)尾的 ASCII 字符串, Windows Sockets DLL 把有關(guān)的狀態(tài)或配置信息拷貝到該字符串中。這個數(shù)字能夠很好地反映 Windows Sockets DLL 或網(wǎng)絡(luò)軟件的配置方式。 iMaxUdpDg: Windows Sockets 應(yīng)用程序能夠發(fā)送或接收的最大的用戶數(shù)據(jù)包協(xié)議( UDP)的數(shù)據(jù)包大小,以 字節(jié) 為單位。對于適合的 WindowsSockets 實現(xiàn),iMaxUdpDg 的最小值為 512。 lpVendorInfo: 指向銷售商的數(shù)據(jù)結(jié)構(gòu)的 指針 。 添加控件 刪除掉對話框模板上的控件,添加新控件,如下表所示。 表 2 控件及變量屬性 控件 ID 變量名 變量類型 數(shù)值范圍 IDC_CHECK1 m_Chk1 BOOL — 為控件添加映射消息 選擇 MFC ClassWizard 對話框的 Message Maps 標(biāo)簽,為以下控件添加映射消息。 添加代碼 在 文件中添加代碼,實現(xiàn)功能。//初始化 Draw()。 height=75。 (amp。 (TRANSPARENT)。 } char host[255]。 } //獲取計算機(jī) IP:gethostbyname 也需要初始化 (上面已初始化 ) struct hostent *p=gethostbyname(host)。i++) { struct in_addr in。//除以 3 只能正常 //顯示兩個 IP,要想顯示多個 IP 地址還需添加一個計算 IP 地址個數(shù)的循環(huán) (75,height+(i+1)*height*2/3,i_ntoa(in))。定義對象 dc 來實現(xiàn)將所獲得的主機(jī)名和 IP 地址顯示在對話框上,定義對象 font 來設(shè)置字體樣式。 圖 2 最終效果圖 點擊運 行后 ,調(diào) 用 Draw() 函數(shù), Draw() 函數(shù)調(diào)用 gethostname() 和getbyhostname()得到本地主機(jī)名和 IP 地址,并調(diào)用 TextOut()顯示在窗口的指定武漢理工大學(xué)《 計 算機(jī)網(wǎng)絡(luò)與通信 》課程設(shè)計說明書 11 位置。 為了做這個課設(shè),我確實花了一番心思。這次課設(shè)最大的收獲可以說是更進(jìn)一步了解了什么是學(xué)習(xí),最大的進(jìn)步是學(xué)會了如何面對問題。我覺得我這次的課設(shè)就有點在和 VC++“死磕”的感覺。 } void CSanjinDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。s main window is not a dialog SetIcon(m_hIcon, TRUE)。 // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) (), 0)。 GetClientRect(amp。 // Draw the icon (x, y, m_hIcon)。//設(shè)置無效 } void CSanjinDlg::OnButton2() { // TODO: Add your control notification handler code here OnOK()。//定義對象 dc 以調(diào)用 CClientDC 中的成員函數(shù) int height。 else (20,10,0,0,FW_NORMAL,false,false,false, GB2312_CHARSET,OUT_DEVICE_PRECIS, CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY, DEFAULT_PITCH,楷體 _GB2312)。//設(shè)置矩形框的顏色 (amp。 if(WSAStartup(MAKEWORD(1,1),amp。//調(diào)用 TextOut 函數(shù) } char host[255]。 } //獲取計算機(jī) IP:gethostbyname 也需要初始化 (上面已初始化 ) struct hostent *p=gethostbyname(host)。i++) { struct in_addr in。 (75,height+(i+1)*height*2/3,i_ntoa(in))。 // standard constructor void Draw()。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon。 afx_msg void OnButton1()。 //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. endif // !defined(AFX_SANJINDLG_H__351C02BB_27DD_410A_968A_AE76FDF3C7CE__INCLUDED_)
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1