首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢師考試 | 秘書(shū)資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱 | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)實(shí)例編程(18)

考試吧整理了2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)實(shí)例編程,幫助考生備考。

  打造Windows信使服務(wù)程序

  信使服務(wù)是Windows 2000/XP下面的一種通信服務(wù),通過(guò)它我們可以在網(wǎng)上象QQ一樣進(jìn)行實(shí)時(shí)的交流,但和QQ不同的是信使服務(wù)不需要擁有一個(gè)號(hào)碼,它只要知道對(duì)方的IP地址--如果在局域網(wǎng)中,只要知道對(duì)方的計(jì)算機(jī)名就可以了。我們可以利用"net send"在命令行下面發(fā)送消息,也可以通過(guò)"控制面板-管理工具-計(jì)算機(jī)管理"中的"操作"菜單里面的"所有任務(wù)-發(fā)送控制臺(tái)消息…"來(lái)發(fā)送。接收方的計(jì)算機(jī)要求必須是Win2000/XP,因?yàn)?Win9x本身是不提供信服服務(wù)的,除非你手動(dòng)啟動(dòng)了WinPopup.。程序編譯運(yùn)行后,在Windows2000下啟動(dòng)控制臺(tái),輸入:netsend 192.168.0.10 127.0.0.1 "我的信使程序!"運(yùn)行以上命令后,在Windows桌面上將彈出一個(gè)對(duì)話框,其上標(biāo)有"我的信使程序!"字符和相關(guān)IP信息。

  一、實(shí)現(xiàn)方法

  信使服務(wù)為大家在網(wǎng)絡(luò)上提供了簡(jiǎn)便、快捷的聊天方式,所以網(wǎng)上也有一些改進(jìn)了的信使服務(wù)發(fā)送程序,使信息的發(fā)送可以按照自己的意愿來(lái)進(jìn)行而不受微軟提供的"net send"所限制。如果你經(jīng)常上網(wǎng),也許會(huì)收到通過(guò)信使服務(wù)發(fā)來(lái)的廣告或者其他莫名其妙的信息,而在"信使服務(wù)"窗口中所顯示出來(lái)的發(fā)送方的計(jì)算機(jī)名或者IP地址和你自己的竟然一樣。如果你遇到過(guò)這種情況,那么你想不想知道這種改進(jìn)了的信使服務(wù)發(fā)送程序是怎么實(shí)現(xiàn)的呢?

  本實(shí)例將要帶你去剖析一下Windows的信使服務(wù),我們將從一個(gè)程序員的角度來(lái)看看這個(gè)信使服務(wù)發(fā)送程序是如何實(shí)現(xiàn)的。其實(shí)實(shí)現(xiàn)信使服務(wù)的整個(gè)過(guò)程很簡(jiǎn)單,我們只需要調(diào)用一個(gè)API函數(shù):

  NET_API_STATUS NetMessageBufferSend(

  LPWSTR servername,

  LPWSTR msgname,

  LPWSTR fromname,

  LPBYTE buf,

  DWORD buflen

  );

  其中該函數(shù)的參數(shù)說(shuō)明如下:

  servername:計(jì)算機(jī)名,該函數(shù)將在指定的這個(gè)計(jì)算機(jī)上面執(zhí)行。如果為NULL,則表示為本地計(jì)算機(jī),通常我們都將其設(shè)置為NULL。

  msgname:目標(biāo)計(jì)算機(jī)的名字或者IP地址。

  fromname:源計(jì)算機(jī)的名字或者IP地址。

  buf:指向一個(gè)信息緩沖區(qū)的指針,在這里你可以填上你想發(fā)送的信息。要注意的是,這個(gè)參數(shù)用的是Unicode編碼。

  buflen:上述信息緩沖區(qū)中的字節(jié)數(shù)。

  現(xiàn)在函數(shù)已經(jīng)介紹完了,通過(guò)這個(gè)函數(shù)我們可以發(fā)現(xiàn)如果想實(shí)現(xiàn)匿名的信使服務(wù)實(shí)在是太簡(jiǎn)單--只需要在fromname中填上一個(gè)假冒的計(jì)算機(jī)名或者IP地址就行了。下面給出一個(gè)實(shí)際例子,在這個(gè)程序中,我們從命令行參數(shù)接受目標(biāo)計(jì)算機(jī)和源計(jì)算機(jī)名字(IP地址),同時(shí)我們還可以設(shè)定信息發(fā)送的次數(shù)。

  相關(guān)推薦:

  2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總

  2011年計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)筆記匯總

  2011年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總

  2011計(jì)算機(jī)等級(jí)考試二級(jí)C++輔導(dǎo)實(shí)例編程匯總

文章搜索
版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。