新聞中心
經(jīng)??吹侥切装貹B的程序,很小但很有用。是用什么語言編寫的啊?
例如比較有名的“飛鴿傳書”IPMSG.EXE,一個程序才1百幾K的,功能很多,效率很高,網(wǎng)絡(luò)支持很好,用了N年,還難以找到替代他的LAN傳輸工具。源代碼是C語言。
創(chuàng)新互聯(lián)公司-成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、網(wǎng)站營銷推廣,域名注冊,網(wǎng)頁空間,綿陽服務(wù)器托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費用等問題,請聯(lián)系創(chuàng)新互聯(lián)公司。
ipmessenger不同的網(wǎng)段
Messenger 詳細(xì)分析
IP Messenger是一款局域網(wǎng)內(nèi)部聊天、文件傳輸工具,具有很多優(yōu)點,
如數(shù)據(jù)通訊不需要建立服務(wù)器、直接在兩臺電腦間通信和數(shù)據(jù)傳輸,支持文件及文件目錄的傳輸,安全快捷以及小巧方便等優(yōu)異特點,因此很多公司都采用它作為部門、公司內(nèi)部的IM即時通信工具。
IP Messenger在程序結(jié)構(gòu)方面采用了Windows SDK處理結(jié)構(gòu),通信方面采用了TCP/UDP通信方式,在文件傳輸處理方面采用文件映射技術(shù),等等。通過分析IP Messenger的運行、工作原理,可以提高并加深對Windows處理流程的理解,提高SOCKET編程技術(shù)等,因此特對其源碼進(jìn)行分析,以拋磚引玉,共同提高大家的編程技術(shù)。
1、IP Messenger源代碼的下載
在寫這篇文章時,IP Messenger的最新版本是2.06,因此大家在下載時盡量選擇最新版本下載。IP Messenger源代碼的下載地址是,在網(wǎng)站的右上角,點擊English page,網(wǎng)站轉(zhuǎn)換到英文界面,網(wǎng)站有英文版以及其它語言的版本,當(dāng)然還有中文版的鏈接(),建議大家盡量下載原版的英文版源代碼,以利于學(xué)習(xí)。
2、IP Messenger源代碼的目錄及文件
IP Messenger源代碼的目錄結(jié)構(gòu)及文件詳見列表1.1 IP Messenger源代碼主要的目錄及文件:
列表1.1 IP Messenger源代碼主要的目錄及文件
屬性
名稱
描述
目錄
SRC
工程文件源代碼和INSTALL目錄
文件
IPMSG.MAK
VC4及以前版本使用的工程文件,用來指定如何建立一個工程,VC6把MAK文件轉(zhuǎn)換成DSP文件來處理
IPMSG.MDP
后綴MDP(Microsoft DevStudio Project的簡稱)是老版本的項目文件,相當(dāng)于DSP文件
PROT-ENG.TXT
英文版的協(xié)議描述
PROTOCOL.TXT
日文版的協(xié)議描述
README.TXT
英文版的README
README-J.TXT
日文版的README
IP Messenger的SRC目錄內(nèi)容描述在列表1.2,SRC目錄及主要文件。
屬性
名稱
描述
目錄
INSTALL
安裝程序源代碼目錄
文件
BLOWFISH.CPP
加密算法源文件
BLOWFISH.H
加密算法頭文件
BLOWFISH.H2
加密算法隨機數(shù)頭文件
CFG.CPP
系統(tǒng)配置源文件
IPMSG.CPP
IPMSG的APP源文件
IPMSG.H
IPMSG頭文件
LOGDLG.CPP
日志DLG源文件
LOGMNG.CPP
日志處理源文件
MAINWIN.CPP
IP Messenger主窗口源文件
MISCDLG.CPP
消息DLG,關(guān)于DLG,以及控件子類化等源文件
MSGMNG.CPP
Socket管理源文件
PLUGIN.CPP
Dll plugin加載源文件
RECVDLG.CPP
接收消息處理源文件
SENDDLG.CPP
發(fā)送消息處理源文件
SETUPDLG.CPP
IP Messenger屬性配置源文件
SHARE.CPP
文件傳輸接收管理源文件
TAPP.CPP
應(yīng)用程序類源文件
TDLG.CPP
DLG類源文件
TLIST.CPP
鏈表類源文件
TREGIST.CPP
注冊表操作類源文件
TWIN.CPP
窗口類源文件
MSGSTR.H
字符串常量頭文件
TLIB.H
類、結(jié)構(gòu)等頭文件
另外在SRC目錄下,還有一個INSTALL目錄,該目錄中的文件是IP Messenger安裝程序的源代碼,其主要文件描述在列表1.3 INSTALL目錄主要文件。
列表1.3 INSTALL目錄主要文件
屬性
名稱
描述
文件
INSTALL.CPP
安裝程序源文件
INSTALL.H
安裝程序頭文件
以上是IP Messenger的主要目錄及其主要源文件的描述,通過列表我們可以清晰看出IP Messenger的功能分布。在以下的詳細(xì)分析中,我們主要圍繞著這些源文件而展開。
3、IP Messenger源代碼的工程轉(zhuǎn)換
由于IP Messenger是使用以前版本的VC編寫的,因此在打開工程文件時,需要轉(zhuǎn)換該工程文件為VC6版本的工程文件。
雙擊打開IPMSG.MDP文件,系統(tǒng)提示轉(zhuǎn)換IPMSG.MAK工程配置文件到VC6下的工程文件,如下圖所示。
!--[if gte vml 1]v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" v:stroke joinstyle="miter" / v:formulas v:f eqn="if lineDrawn pixelLineWidth 0" / v:f eqn="sum @0 1 0" / v:f eqn="sum 0 0 @1" / v:f eqn="prod @2 1 2" / v:f eqn="prod @3 21600 pixelWidth" / v:f eqn="prod @3 21600 pixelHeight" / v:f eqn="sum @0 0 1" / v:f eqn="prod @6 1 2" / v:f eqn="prod @7 21600 pixelWidth" / v:f eqn="sum @8 21600 0" / v:f eqn="prod @7 21600 pixelHeight" / v:f eqn="sum @10 21600 0" / /v:formulas v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect" / o:lock v:ext="edit" aspectratio="t" / /v:shapetypev:shape id="_x0000_i1025" type="#_x0000_t75" alt="" style='width:357pt; height:162.75pt' v:imagedata src=":\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image001.jpg" o:href="" / /v:shape![endif]--
單擊 “是”按鈕,確定將工程轉(zhuǎn)換成VC6的工程。系統(tǒng)提示將MAK工程文件轉(zhuǎn)換成DSP工程文件,如下圖所示。
!--[if gte vml 1]v:shape id="_x0000_i1026" type="#_x0000_t75" alt="" style='width:375pt;height:270pt' v:imagedata src=":\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image002.jpg" o:href="" / /v:shape![endif]--
單擊“確定”按鈕,系統(tǒng)根據(jù)MAK文件生成IPMSG.DSP文件,以及VC6下的IPMSG.DSW文件,另外系統(tǒng)還生成了IPMSG.NCB和IPMSG.OPT兩個文件。
4、IP Messenger的工程配置
IP Messenger的配置和目前VC6的工程配置有些不同,其安裝工程文件和工程文件在混合在一起,不像VC6工程文件,不同的工程在不同的項目下,分別進(jìn)行配置。
單擊“Build”菜單,選擇“Set Active Configuration…”,彈出“Set Active Project Configuration”對話框,如下圖所示。
!--[if gte vml 1]v:shape id="_x0000_i1027" type="#_x0000_t75" alt="" style='width:369pt;height:206.25pt' v:imagedata src=":\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image003.jpg" o:href="" / /v:shape![endif]--
IP Messenger的工程配置有6個,分別是Release的英文、日文以及Debug的ipmsg工程和安裝工程。通過選擇不同的配置,可以編譯出不同的工程。根據(jù)需要,我們選擇ipmsg-Win32 Debug配置作為當(dāng)前活動工程,此編譯配置可以編譯出Debug版的ipmsg。
單擊“Project”菜單,選擇“Settings…”,彈出“Project Settings”對話框,選擇“C/C++”標(biāo)簽欄,如下圖所示。
!--[if gte vml 1]v:shape id="_x0000_i1028" type="#_x0000_t75" alt="" style='width:369pt;height:206.25pt' v:imagedata src=":\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image003.jpg" o:href="" / /v:shape![endif]--
!--[if gte vml 1]v:shape id="_x0000_i1029" type="#_x0000_t75" alt="" style='width:414.75pt;height:273pt' v:imagedata src=":\DOCUME~1\andylin\LOCALS~1\Temp\msohtml1\02\clip_image004.jpg" o:href="" / /v:shape![endif]--
可以看到,在“Preprocessor definition:”中,工程使用了“JAPANESE”宏定義,也就是說,編譯后的Debug版的ipmsg是日文版。當(dāng)然,可以根據(jù)需要,修改此宏為“ENGLISH”,就可以編譯出Debug版的英文ipmsg。
當(dāng)然,在以后的分析中,我們將分析ipmsg的安裝工程,那么就應(yīng)當(dāng)選擇ipmsg-Win32 InstallerDbg配置作為當(dāng)前活動工程,編譯出Debug版的安裝工程。
這節(jié)的系統(tǒng)配置概述就到此結(jié)束,下一節(jié)將要分析IP Messenger的系統(tǒng)運行框架及其流程,通過分析和學(xué)習(xí),掌握Windows的基本開發(fā)思想。
文章知識點與官方知識檔案匹配
算法技能樹首頁概覽
31640 人正在系統(tǒng)學(xué)習(xí)中
打開CSDN,閱讀體驗更佳
IPMessenger
IPMessenger 用于mac電腦和pc飛秋之間的聊天,文件傳輸?shù)裙δ?/p>
android IP Messenger,IP Messenger
IP Messenger是一款小巧、極速、免費、開放源代碼的多平臺彈出式的局域網(wǎng)即時通信軟件,可以實現(xiàn)兩臺電腦間的通信和數(shù)據(jù)傳輸,支持捕獲指定區(qū)域的圖像,支持在消息中嵌入圖像,支持RSA/Blofish消息數(shù)據(jù)加密。軟件特點1、IP Messenger 的成員檢測和消息通信使用 2425/UDP 端口,文件和圖像傳輸使用 2425/TCP 端口。如果這些端口被操作系統(tǒng)或殺毒軟件阻止,IP Mess...
繼續(xù)訪問
飛鴿源碼特點
飛鴿源碼特點2007年07月25日 星期三 下午 07:37原文地址:、IP Messenger源代碼的下載在寫這篇文章時,IP Messenger的最新版本是2.06,因此大家在下載時盡量選擇最新版本下載。IP Messenger源代碼的下載地址是http:/
繼續(xù)訪問
IP Messenger程序
開源的局域網(wǎng)聊天工具,傳輸文件非???,并且方便,可以研究學(xué)習(xí)一下,也可以在上面優(yōu)化一下。 以下是源碼路徑:
繼續(xù)訪問
IP Messenger 系統(tǒng)概述
IP Messenger 詳細(xì)分析 轉(zhuǎn)自: 作者:武漢市東湖中學(xué)朱海清孟學(xué)楨 一、系統(tǒng)概述 IP Messenger是一款局域網(wǎng)內(nèi)部聊天、文件傳輸工具,具有很多優(yōu)點,如數(shù)據(jù)通訊不需要建立服務(wù)器、直接在兩臺電腦間通信和數(shù)據(jù)傳輸,支持文件及文件目錄的傳輸,安全快捷以及小巧方便等優(yōu)異特點,因此很多公司都采用它作為部門、公司內(nèi)部的IM即時通信工具。 IP Me...
繼續(xù)訪問
飛鴿傳書 (IP Messenger) 2007 綠色版.rar
一個局域網(wǎng)通信軟件,支持局域網(wǎng)間發(fā)信息、傳送文件、文件夾、多文件(或文件夾),速度非???。有了它,局域網(wǎng)間傳送文件不必再共享來共享去的了。而且,該軟件極度綠色哦:單個執(zhí)行文件,完全與注冊表、初始配置文件沒有關(guān)系。 IPMsg 是一款局域網(wǎng)內(nèi)即時通信軟件, 基于TCP/IP(UDP). 可運行于多種操作**臺(Win/Mac/UNIX/Java), 并實現(xiàn)跨**臺信息交流. - 不需要服務(wù)器支持. - 支持文件/文件夾的傳送 (2.00版以上) - 通訊數(shù)據(jù)采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 簡單易用, 而且你可以完全免費使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公開源代碼. 請查看以下地址以獲得相關(guān)信息: 關(guān)于〖飛鴿傳書〗綠色版的重要聲明 最**接到舉報,有人假借本站之名在各大下載網(wǎng)站發(fā)布了“飛鴿傳書 IP Messenger 2.71”、“QQ飛鴿傳書”等,對此,我們鄭重聲明,“飛鴿傳書 IP Messenger”目前的較新版本為2.06版、2007綠色版,所謂的2.71版本根本不存在,其提供的軟件包已被眾多殺毒安全軟件查出有病毒,請大家千萬不要下載,以免威脅到自己的電腦安全! 對于以“飛鴿傳書”為名制造此惡意軟件者,我們保留進(jìn)一步追究其法律責(zé)任的權(quán)利!!
IP Messenger v4.0.3飛鴿傳書內(nèi)網(wǎng)通信軟件.rar
軟件介紹: IP?Messenger飛鴿傳書是一款用于內(nèi)網(wǎng)通訊的小工具。這個是綠色版,直接運行ipmsg.exe即可使用。運行后請右鍵點擊ipmsg托盤圖標(biāo),并在設(shè)置對話框中設(shè)置用戶名稱??稍O(shè)置排序/過濾,右鍵點擊發(fā)送/接收對話框。遠(yuǎn)程命令,允許通過指定消息重新啟動計算機或關(guān)閉計算機。即通過遠(yuǎn)程計算機發(fā)出的消息,來執(zhí)行重啟/關(guān)閉電腦操作,如果接收到這些消息,將開始執(zhí)行操作。
飛鴿傳書 (IP Messenger) V2.11 (VV 紀(jì)念版)
軟件簡介 - IPMsg 是一款局域網(wǎng)內(nèi)即時通信軟件, 基于 TCP/IP(UDP). 可運行于多種操作平臺(Win/Mac/UNIX/Java), 并實現(xiàn)跨平臺信息交流. - 不需要服務(wù)器支持. - 支持文件/文件夾的傳送 (2.00版以上) - 通訊數(shù)據(jù)采用 RSA/Blofish 加密 (2.00版以上) - 十分小巧, 簡單易用, 而且你可以完全免費使用它 - 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME, Java 等, 并且公開源代碼. 請查看以下地址以獲得相關(guān)信息:
Ip Messenger
正在研究。?
繼續(xù)訪問
Ipmsg
目錄1 功能介紹2 源碼簡介3 自述文件(readme)4 版本差異5 軟件截圖6 相關(guān)資源br /?飛鴿傳書主界面ipmsg全稱:IP Messenger,中文名為“飛鴿傳書”,是一款由一個名叫H.Shirouzu的日本人開發(fā)和維護(hù)的用C語言寫的局域網(wǎng)聊天和文件傳輸工具。后來發(fā)展為很多志愿者共同開發(fā)多種版本。它是一個小巧方便的即時通信軟件,它適合用于局域網(wǎng)內(nèi)甚至廣域網(wǎng)間進(jìn)行實時通信和文檔共享。特別是在局域網(wǎng)內(nèi)傳送文件/文件夾的效率很高。它具有很多優(yōu)點,如數(shù)據(jù)通訊不需要建立服務(wù)器、直接在兩臺電腦間通信和
繼續(xù)訪問
IP MSG分析
IPMSG算是研究差不多了,但是有些東西在腦子里,卻又總結(jié)不出來,有些東西,本來是自己想看的,但又在其中沒有占太大比重。?1.想通過C++寫的IPMSG了解軟件架構(gòu),但自己本身對軟件架構(gòu)沒有什么了解,所以也看不出來什么獨特的地方。2.虛函數(shù)算是在這兒用得極多了,可是自己并沒有理解清楚它與其它方法的區(qū)別,或是說優(yōu)點吧。3.本來想看看什么是IM系統(tǒng),結(jié)果看到的,大部分變成了
繼續(xù)訪問
IP Messenger(IPMsg) 2.50源代碼中文版提供下載
差不多一年前翻譯制作IPMsg2.50版的中文版,也得到了大家眾多的反饋和支持,現(xiàn)在將程序源代碼(包括中文資源文件)一并提供下載,供有興趣的朋友研究。 提供的源代碼采用VC6.0編譯通過,新版本的編譯器沒有測試。 下載鏈接: [本地下載IPMsg-20081126] (2008.11.26更新) [源代碼下載] (vc6工程,包含了英文、日文、中文資源)(20081127更新) ...
繼續(xù)訪問
關(guān)于飛鴿傳書軟件的實現(xiàn)原理,配置及使用方法
一.簡介 飛鴿傳書是由日本人所發(fā)明的免費軟件,是一款局域網(wǎng)內(nèi)即時通信軟件,基于TCP/IP(UDP),可運行于多種操作平臺(Win,Mac,UNIX,Java),并實現(xiàn)跨平臺信息交流。不需要服務(wù)器支持,支持文件/文件夾的傳送(2.00版以上),開發(fā)于90年代。通信數(shù)據(jù)采用RSA/Blofish加密(2.00版以上),十分小巧,簡單易用,而且用戶可以完全免費使用它;2011年已有的版本包括:Win
繼續(xù)訪問
算法day38|509,70,746
很簡單的動規(guī)入門題,但簡單題使用來掌握方法論的,還是要有動規(guī)五部曲來分析。代碼隨想錄視頻:手把手帶你入門動態(tài)規(guī)劃 | 對應(yīng)力扣(leetcode)題號:509.斐波那契數(shù)_嗶哩嗶哩_bilibili 本題大家先自己想一想, 之后會發(fā)現(xiàn),和斐波那契數(shù) 有點關(guān)系。主要是找規(guī)律,如何找到一階臺階有1種,兩階臺階有2種三階臺階= 二階+1階代碼隨想錄視頻:帶你學(xué)透動態(tài)規(guī)劃-爬樓梯(對應(yīng)力扣70.爬樓梯)| 動態(tài)規(guī)劃經(jīng)典入門題目_嗶哩嗶哩_bilibili這道題目力扣改了題目描述了,現(xiàn)在的題目描述清晰很多,相當(dāng)于
繼續(xù)訪問
最新發(fā)布 乘法除法運算符規(guī)范
乘法除法運算符規(guī)范
繼續(xù)訪問
配置管理
算法
F#
分享文章:ipmsggo語言 ios開發(fā)語言
本文來源:http://www.dlmjj.cn/article/ddeohod.html