ipmsg源碼
A. 飛鴿傳輸」這種軟體是一種什麼樣的傳輸軟體
--------------------------------------------------------------------------------
飛鴿傳書 (IP Messenger) Ver2.06
Copyright (C) 1996-2004 SHIROUZU Hiroaki
All Rights Reserved.
--------------------------------------------------------------------------------
目錄:
1. 軟體簡介
2. 許可協議
3. 系統要求
4. 使用說明
5. 相關信息
6. 廣域網設置(廣播設置)
7. 補充
8. 支持
9. 更新歷史
10. 感謝
================================================================================
重要說明: comctl32.dll(公共控制項) 要求 4.71 或以上版本
更多信息請參見 "系統要求"
================================================================================
--------------------------------------------------------------------------------
1. 軟體簡介
- IPMsg 是一款區域網內即時通信軟體, 基於 TCP/IP(UDP).
可運行於多種操作平台(Win/Mac/UNIX/Java), 並實現跨平台信息交流.
- 不需要伺服器支持.
- 支持文件/文件夾的傳送 (2.00版以上)
- 通訊數據採用 RSA/Blofish 加密 (2.00版以上)
- 十分小巧, 簡單易用, 而且你可以完全免費使用它
- 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,
Java 等, 並且公開源代碼.
請查看以下地址以獲得相關信息:
http://www.ipmsg.org/
--------------------------------------------------------------------------------
2. 許可協議 (BSD License)
Copyright (c) 1996-2004 SHIROUZU Hiroaki All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
Redistributions of source code must retain the above right
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproce the above right
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
Neither the name of the SHIROUZU Hiroaki nor the names of its
contributors may be used to endorse or promote procts derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
--------------------------------------------------------------------------------
3. 系統要求
Microsoft Windows 95/98/Me/NT4.0/2000/XP/2003
95/98/NT4.0 ... 要求 comctl32.dll(公共控制項) 的版本為 5.x 或更高.
(如果你安裝的 IE 是 5.x 或更高版本, 那麼就不必擔心這個問題了)
注意: Windows 3.1(和 NT3.5x), 請使用 IP Messenger for Win16.
--------------------------------------------------------------------------------
4. 使用說明
< 安裝/卸載 >
執行 setup.exe 你可以將 IPMsg 安裝到指定目錄, 或者重新注冊到啟動組.
如果需要刪除 IPMsg, 請先從控制面板中卸載, 再手動刪除 IPMsg 目錄.
< 系統托盤區圖標 >
左鍵雙擊圖標, 即可打開發送消息窗口.
右鍵點擊圖標, 可進入 [服務設置], [離開] 等.
< 發送消息窗口 >
- 發送消息時, 若勾選了 [封裝], 則接收者要先打開信封才能看到消息,
如果你還勾選了 [上鎖], 則接收者在打開信封時還需要輸入密碼.
(密碼是由接收者自己在 [服務設置] 中設置的)
- 若要發送文件/文件夾, 可直接將文件/文件夾拖入發送消息窗口
或在發送消息窗口上點擊右鍵, 再選擇發送文件或發送文件夾
- 傳送文件/文件夾時, 當接收者還沒有保存(下載)文件/文件夾時,
若發送者關閉或重啟了 IPMsg, 則附帶的文件信息將被清除,
接收者將不能繼續接收(下載)到此文件.
- 用戶列表前綴符號說明
":" 表示用戶處於離開模式.
"|" 表示用戶使用的不是 2.0 以上版本的 IPMsg,
將不支持文件/文件夾的傳送, 並且不支持通信數據加密.
"|"(短線) 表示只支持文件/文件夾的傳送.
- 拖動列表表頭標題項可改變其順序, 並可點擊右鍵選擇"保存列表順序"
- 在消息輸入窗口中, 可使用 Ctrl+Tab 輸入製表符 Tab.
- 在發送消息窗口上點擊右鍵, 可以進入設置顯示優先順序, 選擇工作組,
搜索用戶(Ctrl+F), 傳送文件, 傳送文件夾, 保存列表順序, 字體設置,
窗口大小設置, 固定窗口位置, 列表顯示設置.
- 在用戶名上點擊右鍵, 可設置其顯示優先順序
優先順序按由小到大的順序排序
- 通過設置顯示優先順序, 可將經常聯系的用戶至於列表頂端,
或者隱藏不需要聯系的用戶
< 接收消息窗口 >
- 在接收消息窗口上點擊右鍵, 可以進入字體設置,
窗口大小設置, 固定窗口位置.
- 接收消息窗口標題欄中的 "+" 或 "-" 表示通信數據使用了加密演算法
"+" 表示 RSA/1024 位, blowfish/128 位加密
"-" 表示 RSA/512 位, RC2/40 位加密
- 如果你收到的消息附帶了文件, 將會顯示出附件按鈕.
點擊按鈕即可保存文件.
< 其他 >
- 如果需要(通過路由器)連接到廣域網, 則需要設置廣播地址.
詳見廣域網設置(廣播設置)
- 其它功能都很容易理解, 你試一試就明白了
--------------------------------------------------------------------------------
5. 相關信息
- 所有的設置信息都保存在注冊表的以下位置:
\\HKEY_CURRENT_USER\Software\HSTools\
用戶密碼以不可逆加密方式存儲.
*******************************************************************
* 如果你忘記了密碼, 可以在注冊表中將此鍵值刪除 *
* \\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr *
*******************************************************************
- 本軟體使用的默認埠為 2425
若僅使用 UDP 協議的埠, 將不能傳送文件/文件夾
(如果安裝了防火牆, 則必須打開相應的 TCP 和 UDP 埠)
- 本軟體為自由軟體, 你可以隨意傳播, 但源碼使用請參見許可協議.
- 只有在啟動或退出程序, 使用離開模式, 刷新在線用戶時 IPMsg 才會進行消息廣播.
- 本軟體由 Microsoft Visual C++ 6.0 編譯
--------------------------------------------------------------------------------
6. 廣域網設置(廣播設置)
- 主機號全部為 1 的 IP 地址, 即廣播地址
例如, 連接到一個 C 類子網(即 24 位網路號, 8 位主機號), IP 地址為
aaa.bbb.ccc.ddd, 其廣播地址即為: aaa.bbb.ccc.255
若對方處於另一個私有子網中, 廣播可能無效.
- 更多問題, 請參閱相關資料或咨詢你的網路管理員.
- 若兩台主機的連接經過了多個路由器, 請直接指定對方IP地址
- 撥號上網用戶請勾選 [撥號連接]
當刷新在線用戶列表時, 列表不會被清空
--------------------------------------------------------------------------------
7. 補充
- 啟動飛鴿傳書前, 你可以指定其運行時使用的埠,
且可以使用不同的埠打開多個窗口. 用法如下:
ipmsg.exe 2426 (你可在快捷方式上設置)
但是你只能與同時也使用該埠的用戶通信.
- 所以你盡可選用你喜歡的埠運行本軟體.
介於 10000 至 60000 可能更安全些.
你也可以咨詢你的網路管理員.
- 如果有多個網卡(IP), 你可以將飛鴿傳書與指定的網卡(IP)進行綁定.
命令格式如下(你可以在快捷方式上設置):
ipmsg.exe [埠] /NIC IP地址
例如:
C:\>ipmsg.exe /NIC 192.168.10.100
- 支持命令方式發送消息
命令格式如下:
ipmsg.exe [埠] /MSG [/LOG][/SEAL] <主機名或IP地址> <消息>
例如:
C:\>ipmsg.exe /MSG /SEAL localhost Hello.
- 操作技巧.
1. 隱藏/顯示 窗口 Ctrl + D
2. 按住 Ctrl 鍵再點 [刷新] 可保持現有用戶, 搜索新上線的用戶
3. 打開發送/接收消息窗口 Ctrl + Alt + S / R (需要進行詳細設置)
4. 打開搜索窗口 Ctrl + F
5. 接收到多個文件, 保存時可勾選 [全部]
--------------------------------------------------------------------------------
8. 支持
- IPMsg 的技術討論區是開放的.
如果你想訂閱相關郵件, 請聯系 [email protected]
- 歡迎報告 bug, 以及提出建議
- 如果你有任何疑問, 請 E-mail 聯系.
[email protected]
中文版可聯系阿志: [email protected]
- 發送錯誤報告, 請勿必記錄以下信息:
軟體版本, 操作系統, 故障描述, 以及故障重現方法等.
--------------------------------------------------------------------------------
9. 更新歷史
ver 1.00 ... 日文版 (1996/08/19)
ver 1.31 ... 英文版/日文版 (1997/09/01)
ver 2.00 ... 英文版/日文版 (2002/11/19)
支持文件/文件夾傳送
支持通信數據加密
ver 2.03 ... Bug 修正 (文件傳送引起緩沖溢出)
廣播設置支持主機地址(FQDN)解析
ver 2.04 ... 增加綁定網卡(IP)功能
ver 2.05 ... Bug 修正 (2.04版當激活發送/接收消息窗口時,無法注銷/關閉系統)
ver 2.06 ... 很小的調整
--------------------------------------------------------------------------------
10. 感謝
- IPMsg 技術討論區的所有成員
- Mr.Kanazawa (英文信息修正)
- 所有報告軟體bug以及提出建議的朋友.
--------------------------------------------------------------------------------
- 官方站點: http://www.ipmsg.org/
- 中文版站點: http://www.a.net/IPMsg/
- 中文版由 阿志 製作 2004-11-15 歡迎批評指正
- E-mail: [email protected]
- QQ: 5602433
--------------------------------------------------------------------------------
B. 飛鴿傳書源碼
http://www.a.net/IPMsg/ipmsg206src.zip
就是這個啦! C++ 寫的
C. 飛鴿傳書誰會用啊
一 「 飛鴿傳書2007綠色版」 下載說明
一個區域網通信軟體,支持區域網間發信息、傳送文件、文件夾、多文件(或文件夾),速度非常快。有了它,區域網間傳送文件不必再共享來共享去的了。而且,該軟體極度綠色哦:單個執行文件,完全與注冊表、初始配置文件沒有關系。IPMsg 是一款區域網內即時通信軟體, 基於TCP/IP(UDP). 可運行於多種操作平台(Win/Mac/UNIX/Java), 並實現跨平台信息交流.- 不需要伺服器支持.- 支持文件/文件夾的傳送 (2.00版以上) - 通訊數據採用 RSA/Blofish 加密 (2.00版以上)- 十分小巧, 簡單易用, 而且你可以完全免費使用它。 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,Java 等, 並且公開源代碼.「飛鴿傳書 IP Messenger」唯一官方中文網址為:http://www.fige.com.cn 中文域名:飛鴿傳書
二 下載地址: IT168 軟體屋 天府軟體 SOHU 天極 華軍軟體園 斑馬網 天空軟體 矽谷動力 CSDN 中國源碼 新浪網 飛翔下載
三 關於 飛鴿傳書2007綠色版 的重要聲明
最近接到舉報,有人假借本站之名在各大下載網站發布了「飛鴿傳書 IP Messenger 2.71」、「QQ飛鴿傳書」等,對此,我們鄭重聲明,「飛鴿傳書 IP Messenger」目前的較新版本為2.06版、2007綠色版,所謂的2.71版本根本不存在,其提供的軟體包已被眾多殺毒安全軟體查出有病毒,請大家千萬不要下載,以免威脅到自己的電腦安全! 對於以「飛鴿傳書」為名製造此惡意軟體者,我們保留進一步追究其法律責任的權利!飛鴿傳書追求INTERNET免費共享的精神,不斷升級創新網路通信功能,造福廣大網民!
四 飛鴿傳書2007綠色版 的相關說明
系統要求 Microsoft Windows 95/98/Me/NT4.0/2000/XP/2003
95/98/NT4.0 ... 要求 comctl32.dll(公共控制項) 的版本為 5.x 或更高.
(如果你安裝的 IE 是 5.x 或更高版本, 那麼就不必擔心這個問題了)注意: Windows 3.1(和 NT3.5x), 請使用 IP Messenger for Win16.
使用說明 : < 安裝/卸載 >
執行 setup.exe 你可以將 IPMsg 安裝到指定目錄, 或者重新注冊到啟動組.
如果需要刪除 IPMsg, 請先從控制面板中卸載, 再手動刪除 IPMsg 目錄.
< 系統托盤區圖標 >
左鍵雙擊圖標, 即可打開發送消息窗口.
右鍵點擊圖標, 可進入 [服務設置], [離開] 等.
< 發送消息窗口 >
- 發送消息時, 若勾選了 [封裝], 則接收者要先打開信封才能看到消息,
如果你還勾選了 [上鎖], 則接收者在打開信封時還需要輸入密碼.
(密碼是由接收者自己在 [服務設置] 中設置的)
- 在發送信息窗口的右鍵功能菜單中,可以進行很多用戶的自定義操作,將IPMSG個性化,
如選擇用戶分組,自定義用戶列表顯示,搜索用戶,
設置窗口大小,固定窗口位置等。
- 若要發送文件/文件夾, 可直接將文件/文件夾拖入發送消息窗口
或在發送消息窗口上點擊右鍵, 再選擇發送文件或發送文件夾
- 傳送文件/文件夾時, 當接收者還沒有保存(下載)文件/文件夾時,
若發送者關閉或重啟了 IPMsg, 則附帶的文件信息將被清除,
接收者將不能繼續接收(下載)到此文件.
- 用戶列表前綴符號說明
":" 表示用戶處於離開模式.
"|" 表示用戶使用的不是 2.0 以上版本的 IPMsg,
將不支持文件/文件夾的傳送, 並且不支持通信數據加密.
"|"(短線) 表示只支持文件/文件夾的傳送.
- 拖動列表表頭標題項可改變其順序, 並可點擊右鍵選擇"保存列表順序"
- 在消息輸入窗口中, 可使用 Ctrl+Tab 輸入製表符 Tab.
- 在發送消息窗口上點擊右鍵, 可以進入設置顯示優先順序, 選擇工作組,
搜索用戶(Ctrl+F), 傳送文件, 傳送文件夾, 保存列表順序, 字體設置,
窗口大小設置, 固定窗口位置, 列表顯示設置.
- 在用戶名上點擊右鍵, 可設置其顯示優先順序
優先順序按由小到大的順序排序
- 通過設置顯示優先順序, 可將經常聯系的用戶至於列表頂端,
或者隱藏不需要聯系的用戶
< 接收消息窗口 >
- 在接收消息窗口上點擊右鍵, 可以進入字體設置,
窗口大小設置, 固定窗口位置.
- 接收消息窗口標題欄中的 "+" 或 "-" 表示通信數據使用了加密演算法
"+" 表示 RSA/1024 位, blowfish/128 位加密
"-" 表示 RSA/512 位, RC2/40 位加密
- 如果你收到的消息附帶了文件, 將會顯示出附件按鈕.
點擊按鈕即可保存文件.
< 其他 >
- 如果需要(通過路由器)連接到廣域網, 則需要設置廣播地址.
詳見廣域網設置(廣播設置)
- 其它功能都很容易理解, 你試一試就明白了
--------------------------------------------------------------------------------
5. 相關信息
- 所有的設置信息都保存在注冊表的以下位置:
\\HKEY_CURRENT_USER\Software\HSTools\
用戶密碼以不可逆加密方式存儲.
*******************************************************************
* 如果你忘記了密碼, 可以在注冊表中將此鍵值刪除 *
* \\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr *
*******************************************************************
- 本軟體使用的默認埠為 2425
若僅使用 UDP 協議的埠, 將不能傳送文件/文件夾
(如果安裝了防火牆, 則必須打開相應的 TCP 和 UDP 埠)
- 本軟體為自由軟體, 你可以隨意傳播, 但源碼使用請參見許可協議.
- 只有在啟動或退出程序, 使用離開模式, 刷新在線用戶時 IPMsg 才會進行消息廣播.
- 本軟體由 Microsoft Visual C++ 6.0 編譯
--------------------------------------------------------------------------------
6. 廣域網設置(廣播設置)
- 主機號全部為 1 的 IP 地址, 即廣播地址
例如, 連接到一個 C 類子網(即 24 位網路號, 8 位主機號), IP 地址為
aaa.bbb.ccc.ddd, 其廣播地址即為: aaa.bbb.ccc.255
若對方處於另一個私有子網中, 廣播可能無效.
- 更多問題, 請參閱相關資料或咨詢你的網路管理員.
- 若兩台主機的連接經過了多個路由器, 請直接指定對方IP地址
- 撥號上網用戶請勾選 [撥號連接]
當刷新在線用戶列表時, 列表不會被清空
--------------------------------------------------------------------------------
7. 補充
- 啟動飛鴿傳書前, 你可以指定其運行時使用的埠,
且可以使用不同的埠打開多個窗口. 用法如下:
ipmsg.exe 2426 (你可在快捷方式上設置)
但是你只能與同時也使用該埠的用戶通信.
- 所以你盡可選用你喜歡的埠運行本軟體.
介於 10000 至 60000 可能更安全些.
你也可以咨詢你的網路管理員.
- 如果有多個網卡(IP), 你可以將飛鴿傳書與指定的網卡(IP)進行綁定.
命令格式如下(你可以在快捷方式上設置):
ipmsg.exe [埠] /NIC IP地址
例如:
C:\>ipmsg.exe /NIC 192.168.10.100
- 支持命令方式發送消息
命令格式如下:
ipmsg.exe [埠] /MSG [/LOG][/SEAL] <主機名或IP地址> <消息>
例如:
C:\>ipmsg.exe /MSG /SEAL localhost Hello.
- 操作技巧.
1. 隱藏/顯示 窗口 Ctrl + D
2. 按住 Ctrl 鍵再點 [刷新] 可保持現有用戶, 搜索新上線的用戶
3. 打開發送/接收消息窗口 Ctrl + Alt + S / R (需要進行詳細設置)
4. 打開搜索窗口 Ctrl + F
5. 接收到多個文件, 保存時可勾選 [全部]
--------------------------------------------------------------------------------
8. 支持
- IPMsg 的技術討論區是開放的.
如果你想訂閱相關郵件, 請聯系 [email protected]
- 歡迎報告 bug, 以及提出建議
- 如果你有任何疑問, 請 E-mail 聯系.
[email protected]
飛鴿傳書 (IP Messenger) 2007 綠色版 可聯系飛鴿:
http://www.fige.com.cn/
- 發送錯誤報告, 請勿必記錄以下信息:
軟體版本, 操作系統, 故障描述, 以及故障重現方法等.
--------------------------------------------------------------------------------
9. 更新歷史
ver 1.00 ... 日文版 (1996/08/19)
ver 1.31 ... 英文版/日文版 (1997/09/01)
ver 2.00 ... 英文版/日文版 (2002/11/19)
支持文件/文件夾傳送
支持通信數據加密
ver 2.03 ... Bug 修正 (文件傳送引起緩沖溢出)
廣播設置支持主機地址(FQDN)解析
ver 2.04 ... 增加綁定網卡(IP)功能
ver 2.05 ... Bug 修正 (2.04版當激活發送/接收消息窗口時,無法注銷/關閉系統)
ver 2.06 ... 很小的調整
ver 2007 ... 全面調整軟體的界面可用性、性能穩定性
--------------------------------------------------------------------------------
10. 感謝
- IPMsg 技術討論區的所有成員
- Mr.Kanazawa (英文信息修正)
- 所有報告軟體 bug 以及提出建議的朋友.
--------------------------------------------------------------------------------
- 官方站點: http://www.ipmsg.org/
- 中文版站點: http://www.fige.com.cn/
D. 我用vc++6.0編寫一個幾kb的源代碼 為什麼它的程序變成幾百kb vc++6.0是我在網上下載的
手機運行內存,存儲空間也沒有關系,因為第一次載入到手機記憶庫中下載。程序下載的東西可以關閉這些程序
E. 求VC實現廣域網與區域網通信的源代碼
這個歸根於網路問題,不是源碼問題,源碼的原理是完全一樣,壓根不用任何修改,之所以廣域網你看不到伺服器或者客戶端那是因為廣域網的子網面層堵塞,當然需要做埠上的映射公網的設置.
F. 即時通訊 c語言源碼
好像ipmsg有vc6工程
G. 什麼是IPMsg
飛鴿傳書(IP Messenger,簡為IPMsg)是一個小巧方便的即時通信軟體,它適合用於區域網內甚至廣域網間進行實時通信和文檔共享。特別是在區域網內傳送文件/文件夾的速度非常快!
- IPMsg 是一款區域網內即時通信軟體, 基於 TCP/IP(UDP).
可運行於多種操作平台(Win/Mac/UNIX/Java), 並實現跨平台信息交流.
- 不需要伺服器支持.
- 支持文件/文件夾的傳送 (2.00版以上)
- 通訊數據採用 RSA/Blofish 加密 (2.00版以上)
- 十分小巧, 簡單易用, 而且你可以完全免費使用它
- 目前已有的版本包括: Win32, Win16, MacOS, MacOSX, X11, GTK, GNOME,
Java 等, 並且公開源代碼.
H. 多個進程可以(通過socket)同時使用同一個埠么
通常是不行的。應該沒有更好的解決方案
一般把port指定一個較大的埠號吧。。。
如果可能,把port做成可以在ui配置的。這樣默認情況下使用一個,如果有沖突地話使用另一個。。
百分之九十九的情況下不會出現沖突的。。
你可以看下很多軟體都是可以更改埠好的,也是這個原因。。
I. 飛鴿傳書的源代碼,要換頁面的
飛鴿傳書 (IP Messenger V2.06)是一款基於 TCP/IP(UDP)的區域網內即時通信軟體,2.00以上版本支持區域網內發信息、傳送文件、文件夾、多文件(或文件夾),通訊數據採用 RSA/Blofish 加密 (2.00版以上),速度非常快,採用BSD License開源許可協議發布。數據通訊不需要建立伺服器、直接在兩台電腦間通信和數據傳輸,支持文件及文件目錄的傳輸,具有安全快捷以及小巧方便等優異特點,因此很多公司都採用它作為部門、公司內部的IM即時通信工具。IP Messenger在程序結構方面採用了Windows SDK處理結構,通信方面採用了TCP/UDP通信方式,在文件傳輸處理方面採用文件映射技術等。最新版(2.50 alpha6)的Log文件支持 UTF-8編碼格式,增加了氣球提示。(1)從官方主頁 http://www.ipmsg.org/index.html.en下載IP Messenger的源代碼壓縮包ipmsg206src.zip,解壓縮得到如下圖所示的目錄;(2)IP Messenger的主要目錄及其主要源文件的描述 屬性 名稱 描述 目錄 SRC 工程文件源代碼和INSTALL目錄 文件 IPMSG.MAK VC++ 4及以前版本使用的工程文件,用來指定如何建立一個工程,VC++ 6把MAK文件轉換成DSP文件來處理 IPMSG.MDP 後綴MDP(Microsoft DevStudio Project的簡稱)是老版本的項目文件,相當於DSP文件 PROT-ENG.TXT 英文版的協議描述 PROTOCOL.TXT 日文版的協議描述 README.TXT 英文版的README README-J.TXT 日文版的README (3)IP Messenger的SRC目錄及主要文件屬性 名稱 描述 目錄 INSTALL 安裝程序源代碼目錄 BLOWFISH.CPP 加密演算法源文件 BLOWFISH.H 加密演算法頭文件 BLOWFISH.H2 加密演算法隨機數頭文件 CFG.CPP 系統配置源文件 IPMSG.CPP IPMSG的APP源文件 IPMSG.H IPMSG頭文件 LOGDLG.CPP 日誌DLG源文件 LOGMNG.CPP 日誌處理源文件 MAINWIN.CPP IP Messenger主窗口源文件 MISCDLG.CPP 消息DLG,關於DLG,以及控制項子類化等源文件 MSGMNG.CPP Socket管理源文件 PLUGIN.CPP Dll plugin載入源文件 RECVDLG.CPP 接收消息處理源文件 SENDDLG.CPP 發送消息處理源文件 SETUPDLG.CPP IP Messenger屬性配置源文件 SHARE.CPP 文件傳輸接收管理源文件 TAPP.CPP 應用程序類源文件 TDLG.CPP DLG類源文件 TLIST.CPP 鏈表類源文件 TREGIST.CPP
J. 飛鴿傳書vb版源代碼
第一部分 菜單部分
107 MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP "Floating"
{
MENUITEM "刪除所有回執窗口", 10034
MENUITEM "將窗口置於最前端", 10011
MENUITEM SEPARATOR
MENUITEM "服務設置...", 10001
MENUITEM "查看通信記錄", 10014
MENUITEM SEPARATOR
MENUITEM "關於...", 10008
MENUITEM "退出", 10003
}
}
121 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "列表顯示...", 10017
MENUITEM "編輯區域...", 10018
MENUITEM "恢復默認值", 10019
}
122 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "消息來自...", 10034
MENUITEM "消息正文...", 10018
MENUITEM "恢復默認值", 10019
}
123 MENU
LANGUAGE LANG_CHINESE, 0x2
{
MENUITEM "存儲為默認值", 10015
MENUITEM "恢復默認值 (臨時)", 10016
}
124 MENU
LANGUAGE LANG_CHINESE, 0x2
{
POPUP "Floating"
{
MENUITEM "離開信息", 10012
MENUITEM "版本信息", 10033
}
}
第二部分 對話框
101 DIALOGEX 0, 0, 224, 231
STYLE DS_SETFOREGROUND | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
EXSTYLE WS_EX_ACCEPTFILES
CAPTION "飛鴿傳書 2007 綠色版"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋體"
{
CONTROL "", 1001, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_NOHIDESEL | ES_WANTRETURN | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP, 5, 141, 214, 39
CONTROL "發送(&S)", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_GROUP | WS_TABSTOP, 22, 187, 72, 18
CONTROL "封裝(&E)", 1004, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 189, 43, 13
CONTROL "上鎖(&K)", 1005, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 168, 189, 43, 13
CONTROL "刷新(&R)", 1064, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 66, 46, 18 , 0x00020000
CONTROL "在線用戶\n1000", 1051, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 177, 43, 36, 18
CONTROL "", 1091, STATIC, SS_LEFT | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 114, 214, 8
CONTROL "List1", 1045, "SysListView32", LVS_REPORT | LVS_SHAREIMAGELISTS | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 5, 6, 165, 102 , 0x00000200
CONTROL "ipmsg.exe(100KB)", 1158, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_FLAT | WS_CHILD | WS_DISABLED | WS_TABSTOP, 5, 123, 214, 16
CONTROL 171, 1171, STATIC, SS_BITMAP | SS_NOTIFY | SS_SUNKEN | WS_CHILD | WS_VISIBLE, 174, 6, 46, 31
CONTROL "關於(&A)", 1170, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 173, 87, 46, 18 , 0x00020000
CONTROL "歡迎使用飛鴿傳書!更多功能請點滑鼠右鍵", 1172, STATIC, SS_CENTER | SS_CENTERIMAGE | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 19, 211, 188, 15 , 0x00000201
}
103 DIALOGEX 0, 0, 214, 219
STYLE DS_MODALFRAME | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "服務設置"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋體"
{
CONTROL "檢查信封是否被打開", 1017, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 50, 99, 10
CONTROL "不自動彈出收到的消息", 1026, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 64, 99, 10
CONTROL "無聲音提示", 1015, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 78, 99, 10
CONTROL "默認為封裝發送", 1004, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 92, 99, 10
CONTROL "默認為回復時引用原文", 1018, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 12, 106, 99, 10
CONTROL "", 1034, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 16, 15, 69, 12
CONTROL "", 1081, COMBOBOX, CBS_DROPDOWN | CBS_AUTOHSCROLL | CBS_SORT | CBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 119, 15, 79, 66
CONTROL "詳細/記錄 設置", 1057, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 70, 79, 14
CONTROL "URL 鏈接設置", 1090, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 89, 79, 14
CONTROL "密碼設置", 1068, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 108, 79, 14
CONTROL "", 1033, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 18, 153, 81, 13
CONTROL "=>", 1025, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 108, 149, 14, 11
CONTROL "<=", 1024, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 108, 165, 14, 11
CONTROL "", 1020, LISTBOX, LBS_STANDARD | LBS_NOINTEGRALHEIGHT | LBS_EXTENDEDSEL | LBS_DISABLENOSCROLL | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 128, 139, 73, 43
CONTROL "撥號連接", 1070, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 28, 173, 59, 10
CONTROL "確定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 73, 196, 55, 15
CONTROL "用戶名", -1, BUTTON, BS_GROUPBOX | BS_CENTER | WS_CHILD | WS_VISIBLE, 6, 3, 91, 29
CONTROL "工作組", -1, BUTTON, BS_GROUPBOX | BS_CENTER | WS_CHILD | WS_VISIBLE, 108, 3, 99, 30
CONTROL "發送/接收 選項", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 6, 37, 111, 85
CONTROL "區域網外廣播設置", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 6, 126, 201, 64
CONTROL "添加要廣播的主機地址", -1, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 12, 139, 83, 9
CONTROL "應用", 1130, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 139, 196, 55, 15
CONTROL "要設置顯示優先順序請\n在發送窗口上點右鍵", -1, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 128, 42, 79, 19 , 0x00020000
}
106 DIALOG 0, 0, 266, 175
STYLE WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "收到消息"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋體"
{
CONTROL "打開信封 (&O)", 1052, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 21, 56, 224, 79
CONTROL "回復(&R)", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 120, 153, 55, 15
CONTROL "關閉(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 50, 153, 55, 15
CONTROL "", 1031, EDIT, ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL | ES_NOHIDESEL | ES_READONLY | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_GROUP | WS_TABSTOP, 5, 75, 256, 69
CONTROL "引用原文(&Q)", 1018, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 189, 155, 64, 12
CONTROL "消息來自...", 1053, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 5, 5, 256, 36
CONTROL "Static", 1029, STATIC, SS_CENTER | SS_NOPREFIX | WS_CHILD | WS_VISIBLE | WS_GROUP, 8, 15, 250, 10
CONTROL "Static", 1030, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 8, 28, 250, 10
CONTROL "ipmsg.exe(100KB)", 1158, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_FLAT | WS_CHILD | WS_DISABLED | WS_TABSTOP, 5, 48, 256, 20
}
112 DIALOGEX 0, 0, 172, 106
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "關於飛鴿傳書"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋體"
{
CONTROL "確定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 58, 84, 56, 14
CONTROL 168, 105, STATIC, SS_ICON | SS_NOTIFY | WS_CHILD | WS_VISIBLE, 5, 5, 20, 20
CONTROL "Copyright(c)1996-2004 H.Shirouzu\n 飛鴿傳書 2007 綠色版 由Phay製作 ", -1, STATIC, SS_CENTER | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 59, 162, 19
CONTROL "http://www.fige.com.cn", 1168, BUTTON, BS_PUSHBUTTON | BS_CENTER | BS_VCENTER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 31, 162, 22 , 0x00020201
CONTROL "飛鴿傳書 IP Messenger 2007\n綠色版", -1, STATIC, SS_CENTER | SS_SUNKEN | WS_CHILD | WS_VISIBLE | WS_GROUP, 30, 5, 130, 22
}
115 DIALOGEX 0, 0, 254, 233
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "詳細/記錄 設置"
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋體"
{
CONTROL "自動最小化回執提示窗口", 1061, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 16, 168, 10
CONTROL "回復時不自動關閉收到的消息", 1054, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 64, 168, 10
CONTROL "啟用熱鍵 (Ctrl+Alt+S,R)", 1129, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 40, 168, 10
CONTROL "將按鈕 [發送/回復] 改稱為 [開火/還擊]", 1006, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 52, 168, 10
CONTROL "單擊圖標打開發送窗口 (不勾選則為雙擊)", 1007, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 28, 168, 10
CONTROL "離開時不自動彈出收到的消息", 1056, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 76, 168, 10
CONTROL "", 1083, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 198, 30, 32, 12
CONTROL "提示聲音", 1032, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 91, 40, 14 , 0x00020000
CONTROL "", 1075, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 91, 139, 13
CONTROL "在線圖標", 1021, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 109, 40, 14 , 0x00020000
CONTROL "", 1066, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 109, 53, 13
CONTROL "離線圖標", 1022, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 133, 109, 40, 14 , 0x00020000
CONTROL "", 1067, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 181, 109, 53, 13
CONTROL "啟用通信記錄", 1060, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 150, 110, 10
CONTROL "上鎖信件在被打開之前不得記錄", 1063, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 33, 163, 159, 10
CONTROL "記錄文件", 1019, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 15, 189, 40, 14 , 0x00020000
CONTROL "", 1062, EDIT, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP, 64, 189, 139, 13
CONTROL "確定", 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 102, 211, 53, 15
CONTROL "詳細功能設置", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 7, 4, 240, 124
CONTROL "通信記錄設置", 1065, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 7, 136, 240, 72
CONTROL "引文標識", -1, BUTTON, BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 189, 18, 50, 29
CONTROL "應用", 1130, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 168, 211, 53, 15
CONTROL "記錄用戶/登錄名", 1071, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 33, 175, 83, 9
CONTROL "記錄 IP 地址", 1074, BUTTON, BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 134, 175, 83, 9
}