飛鴿傳書的源碼
⑴ 飛鴿傳書的現代通訊
MicrosoftWindows95/98/Me/NT4.0/2000/XP/2003
95/98/NT4.0;要求comctl32.dll(公共控制項)的版本為5.x或更高。
(如果用戶安裝的IE是5.x或更高版本,那麼就不必擔心這個問題了)
注意:Windows3.1(和NT3.5x),請使用IPMessengerforWin16。 安裝/卸載執行setup.exe用戶可以將IPMsg安裝到指定目錄,或者重新注冊到啟動組,
如果需要刪除IPMsg,請先從控制面板中卸載,再手動刪除IPMsg目錄。
系統托盤區圖標
左鍵雙擊圖標,即可打開發送消息窗口.右鍵點擊圖標,可進入[服務設置],[離開]等。
發送消息窗口
發送消息時,若勾選了[封裝],則接收者要先打開信封才能看到消息,
如果用戶還勾選了[上鎖],則接收者在打開信封時還需要輸入密碼。
(密碼是由接收者自己在[服務設置]中設置的)
若要發送文件、文件夾,可直接將文件/文件夾拖入發送消息窗口,
或在發送消息窗口上點擊右鍵,再選擇發送文件或發送文件夾。
傳送文件、文件夾時,當接收者還沒有保存(下載)文件/文件夾時,若發送者關閉或重啟了IPMsg,則附帶的文件信息將被清除,
接收者將不能繼續接收(下載)到此文件.用戶列表前綴符號說明
「」表示用戶處於離開模式.
「|」表示用戶使用的不是2.0以上版本的IPMsg,
將不支持文件/文件夾的傳送,並且不支持通信數據加密。
「|」(短線)表示只支持文件/文件夾的傳送。
拖動列表表頭標題項可改變其順序,並可點擊右鍵選擇保存列表順序-在消息輸入窗口中,可使用Ctrl+Tab輸入製表符Tab。
在發送消息窗口上點擊右鍵,可以進入設置顯示優先順序,選擇工作組,
搜索用戶(Ctrl+F),傳送文件,傳送文件夾,保存列表順序,字體設置,
窗口大小設置,固定窗口位置,列表顯示設置。
在用戶名上點擊右鍵,可設置其顯示優先順序,
優先順序按由小到大的順序排序。
通過設置顯示優先順序,可將經常聯系的用戶至於列表頂端,
或者隱藏不需要聯系的用戶。
接收消息窗口
-在接收消息窗口上點擊右鍵,可以進入字體設置,
窗口大小設置,固定窗口位置。.
接收消息窗口標題欄中的「+」或「—」表示通信數據使用了加密演算法。
「+」表示RSA/1024位,blowfish/128位加密。
「—」表示RSA/512位,RC2/40位加密。
如果用戶收到的消息附帶了文件,將會顯示出附件按鈕。
點擊按鈕即可保存文件.
其他
如果需要(通過路由器)連接到廣域網,則需要設置廣播地址。
詳見廣域網設置(廣播設置)
其它功能都很容易理解,用戶試一試就明白。 1.隱藏/顯示窗口Ctrl+D;
2.按住Ctrl鍵再點[刷新]可保持現有用戶,搜索新上線的用戶;
3.打開發送/接收消息窗口Ctrl+Alt+S/R(需要進行詳細設置);
4.打開搜索窗口Ctrl+F;
5.接收到多個文件,保存時可勾選(全部)。 區域網聊天軟體飛鴿傳書是比較流行的區域網即時通訊軟體,由於歷史悠久,它具有比較多的用戶。因為FreeEIM的實現原理和飛鴿傳書差不多,希望廣大用戶了解其原理後,在使用時更加得心應手。
開發多年的飛鴿,在他的基礎上增加了些許功能,例如語音對話,這里繼續討論FreeEIM(飛鴿傳書),前幾天,詳細的了解了FreeEIM(飛鴿傳書)的網路協議,詳細分析並且實現了FreeEIM(飛鴿傳書)的消息傳遞過程,這里就FreeEIM(飛鴿傳書)中的文件和文件夾的傳輸做詳細的說明。
在FreeEIM(飛鴿傳書)中,如果要進行文件或者文件夾的傳輸,首先需要做的就是消息的應答,通過UDP發送文件傳輸報文,另外的FreeEIM(飛鴿傳書)客戶端收到報文後,使用TCP協議發送應答報文,這樣就開始進行文件的傳輸了。
這里開啟兩個線程,線程1負責文件的傳送,線程2負責文件的接受,下邊做一一說明。
首先,我們知道,可以發送多個文件,這些文件需要建立鏈表保存信息。
typedefstructfile_info
structfile_info*next;//雙向鏈表
structfile_info*forward;
char*file;//文件名
inttype;//文件類型:文件或者文件夾
intsize;//文件大小
structsockaddr_inaddr,//目標網路信息
}FILE_INFO;
文件傳送鏈表由專門的線程維護,這樣,線程1就可以專心進行處理文件傳輸隊列就可以了,線程1始終查詢這個鏈表,如果表頭為NULL,就說明沒有要傳輸的文件,表頭非空,就開始發送報文,獲得正確的應答後,就可以開始文件的傳輸了,文件傳輸結束,將相應的鏈表節點刪除。這里借鑒了很多程序中使用非常廣泛的「命名池」相關的概念,只不過這里我們使用的是「文件池」,可以這么認為,如果有文件要傳輸,可以不用考慮是否有文件正在傳輸,只要把要傳輸的文件放入「文件池」就可以了,同時,不用考慮「文件池」的大小,線程1是文件池的服務線程,它檢測文件池的大小,如果非空,就會逐次傳輸文件。
這里需要特別注意的就是關於文件夾的傳輸,這個FreeEIM(飛鴿傳書)一個難點,因為對於文件夾的內容是沒有顯示的,需要我們逐次的判斷,在飛鴿傳書中是這么處理的,如果是一個文件夾,就發送文件屬性為IPMSG_FILE_DIR的信息包,FreeEIM(飛鴿傳書)客戶端收到這個信息包後,就創建這個文件夾,然後發起發送的FreeEIM(飛鴿傳書)客戶端,進入文件夾,傳送文件夾內的文件,如果該文件夾下,還有文件夾,使用相同的方法,在文件夾內的文件傳送結束後,就發送FREEEIM_FILE_RETPARENT信息包,接受的FREEEI_FILE_RETP報文的FreeEIM(飛鴿傳書)客戶端,執行返回上一級目錄,FreeEIM(飛鴿傳書)發送端,就需發送目錄下的文件。這樣循環操作,最終完成文件的傳輸,這個過程比較難以理解。
有了上邊的知識,開發文件傳輸功能就變得簡單多了,文件的接受也可以類推了,同樣開啟一個線程維護接受文件鏈表,逐次接受身下的文件,鏈表為空時。文件傳輸會遇到文件讀寫問題,有的文件發送是被打開了,這樣會造成訪問違規,所以要有相應的處理,才能讓程序更加穩健。
程序啟動時先讀取用戶配置文件,一般是*.ini格式,然後,使用Winsock的廣播消息給整個區域網發送一個數據包,這時候,如果其他電腦已經運行了飛鴿傳書,那麼他收到這個包後,會將包的信息讀取出來,當然,這個包里有用戶的IP,用戶名,性別等等。這樣,在用戶列表裡就多了一個用戶了。他的用戶檢查方式就如此簡單而已。至於跨網段的實現,只需簡單地修改一下廣播地址就行了,如果不考慮速度,用戶可以給整個internet發廣播消息。消息發送,文件傳輸這些功能,都比較簡單,如果用戶會網路編程,給用戶對方IP地址,這些功能實現起來再簡單不過了。語音、視屏等,只需編寫一些語音視頻採集代碼,傳書的話,就像傳文件一樣;這里給段廣播消息的實現代碼吧:
//發送廣播登陸消息 所有的設置信息都保存在注冊表的以下位置:
\HKEY_CURRENT_USERSoftwareHSTools
用戶密碼以不可逆加密方式存儲
*如果用戶忘記了密碼,可以在注冊表中將此鍵值刪除*
*\HKEY_CURRENT_*
-本軟體使用的默認埠為2425
若僅使用UDP協議的埠,將不能傳送文件/文件夾
(如果安裝了防火牆,則必須打開相應的TCP和UDP埠)
-本軟體為自由軟體,用戶可以隨意傳播,但源碼使用請參見許可協議。
-只有在啟動或退出程序,使用離開模式,刷新在線用戶時IPMsg才會進行消息廣播。
-本軟體由MicrosoftVisualC++6.0編譯 -主機號全部為1的IP地址,即廣播地址
例如,連接到一個C類子網(即24位網路號,8位主機號),IP地址為
aaa.bbb.ccc.ddd,其廣播地址即為:aaa.bbb.ccc.255
若對方處於另一個私有子網中,廣播可能無效。
-更多問題,請參閱相關資料或咨詢用戶的網路管理員.
-若兩台主機的連接經過了多個路由器,請直接指定對方IP地址
-撥號上網用戶請勾選[撥號連接]
當刷新在線用戶列表時,列表不會被清空。 啟動飛鴿傳書前,用戶可以指定其運行時使用的埠,
且可以使用不同的埠打開多個窗口.用法如下:
ipmsg.exe2426(用戶可在快捷方式上設置)
但是用戶只能與同時也使用該埠的用戶通信.
-所以用戶盡可選用用戶喜歡的埠運行本軟體.
介於10000至60000可能更安全些.
用戶也可以咨詢用戶的網路管理員.
如果有多個網卡(IP),用戶可以將飛鴿傳書與指定的網卡(IP)進行綁定。
命令格式如下(用戶可以在快捷方式上設置):
ipmsg.exe[埠]/NICIP地址
例如:C:>ipmsg.exe/NIC192.168.10.100;支持命令方式發送消息
命令格式如下
ipmsg.exe[埠]/MSG[/LOG][/SEAL]<主機名或IP地址><消息>
例如:C:>ipmsg.exe/MSG/SEALlocalhostHello。 -IPMsg的技術討論區是開放的.
如果用戶想訂閱相關郵件,請聯系
-歡迎報告bug,以及提出建議
-如果用戶有任何疑問,請E-mail聯系.
中文版可聯系阿志
-發送錯誤報告,請勿必記錄以下信息:
軟體版本,操作系統,故障描述,以及故障重現方法等。 ver1.00——日文版(1996/08/19)
ver1.31——英文版/日文版(1997/09/01)
ver2.00——英文版/日文版(2002/11/19)
支持文件/文件夾傳送
支持通信數據加密
ver2.03——Bug修正(文件傳送引起緩沖溢出)
廣播設置支持主機地址(FQDN)解析
ver2.04——增加綁定網卡(IP)功能
ver2.05——Bug修正(2.04版當激活發送/接收消息窗口時,無法注銷/關閉系統)
ver2.06——很小的調整
ver2007——全面調整軟體的界面可用性、性能穩定性。
ver2014——全新界面和用戶體驗,高效文件傳輸
⑵ 古時候的飛鴿傳書是真的嗎如果是真那是什麼原理
古時候的飛鴿傳書是真,原理是利用了鴿子對地球磁場的敏感。
代通信不方便,所以聰明的人利用鴿子會飛且飛得比較快、會辨認方向等多方面優點,馴化了鴿子,用以提高送信的速度。
鴿子對地球磁場的感覺很靈敏,而且特別戀家,這是它們先天具備的優勢。但要成為一隻信鴿,主要還在於訓練。
飼養信鴿的根本目的,是為了放翔、競賽與使用。要想獲取理想的信鴿,除了精心選育良種與科學飼養管理外,最重要的就是訓練。三者相輔相成,缺一不可。訓練的基本原理是根據信鴿的生物學特徵及生理特點和「條件反射」原理。
古代信鴿的訓練內容:
古代信鴿訓練的根本目的,在於培養、鍛煉、提高鴿子的素質,發揮其固有的生物學特徵與特長,從而具備完成各種通信和競翔任務的基本要素及條件。
訓練的基本內容一般包括:基本訓練、放翔訓練、競翔訓練、適應訓練和運用訓練。訓練原則上應從幼鴿抓起,由簡到繁、由近到遠、由白天到夜間、由基礎訓練到專業訓練,總之由易到難進行。
公元前3000年左右,古埃及人就開始用鴿子傳遞書信了。我國也是養鴿古國,有著悠久的歷史,隋唐時期,在我國南方廣州等地,已開始用鴿子傳遞書信。
⑶ 飛鴿傳書的源代碼,要換頁面的
飛鴿傳書 (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
⑷ 飛鴿傳書有什麼優缺點
優點:一是鴿子會飛所以比人傳書要快,這是速度優勢;二是鴿子不像人那麼狡猾會偷看隱私(你就算寫了要刺殺奧巴馬也不用擔心鴿子泄密),所以很安全。
缺點:就是鴿子的天敵太多了,碰上大雕老鷹完全有可能連同傳書成為人家腹中餐,還有就是野外的時候碰上心狠的獵人一槍崩了也不好。
⑸ 關於飛鴿傳書的問題~各位電腦高手解答一下啊
文件已存在吧
⑹ 【飛鴿傳書軟體】 飛鴿傳輸軟體可以區域網內聊天,請問是怎樣實現的呢如果有點嗎實現代碼
區域網聊天軟體飛鴿傳書是目前比較流行的區域網即時通訊軟體,由於歷史悠久,它具有比較多的用戶。 因為 FreeEIM 的實現原理和飛鴿傳書差不多,希望廣大用戶了解其原理後,在使用時更加得心應手。 程序啟動時先讀取用戶配置文件,一般是"*.ini"格式,然後,使用Winsock的廣播消息給整個區域網發送一個數據包,這時候,如果其他電腦已經運行了飛鴿傳書,那麼他收到這個包後,會將包的信息讀取出來,當然,這個包里有用戶的IP,用戶名,性別等等。這樣,在用戶列表裡就多了一個用戶了。他的用戶檢查方式就如此簡單而已。至於跨網段的實現,只需簡單地修改一下廣播地址就行了,如果不考慮速度,你可以給整個internet發廣播消息。 消息發送,文件傳輸這些功能,都比較簡單,如果你會網路編程,給你對方IP地址,這些功能實現起來再簡單不過了。語音、視屏等,只需編寫一些語音視頻採集代碼,傳書的話,就像傳文件一樣。這里給段廣播消息的實現代碼吧: // 發送廣播登陸消息
void EM_UserLogin::SendLogin_BC(LPEM_DATA msg)
{
SOCKET m_socket;
m_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if (INVALID_SOCKET == m_socket)
{
MessageBox(0, "socket failed.", NULL, MB_OK);
}
SOCKADDR_IN sin; sin.sin_addr.s_addr = htonl(INADDR_BROADCAST);
sin.sin_family = AF_INET;
sin.sin_port = htons(BROADCAST_SEND_PORT); BOOL bOpt = TRUE;
if (SOCKET_ERROR == setsockopt(m_socket, SOL_SOCKET, SO_BROADCAST, (char*)&bOpt, sizeof(bOpt)))
{
// Error occurred
::MessageBox(0,"BC setsockopt error.",0,0);
return;
}
char *tmpBuf = msg->GetBuffer();
if (SOCKET_ERROR == sendto(m_socket, tmpBuf, msg->GetLength(), 0, (PSOCKADDR)&sin, sizeof(sin)))
{
// Error occurred
::MessageBox(0,"BC sendto error.",0,0);
return;
} closesocket(m_socket);
} 我們要向QQ、MSN、ICQ、AIM等大型即時通訊看齊,和他們對比,XEIM只是班級裡面的一個差生,要趕得上這些優秀的同學,只有付出更大的努力才有可能追上甚至超趕他們。但是,你什麼也不做,這會變成一個笑話。飛鴿傳書的實現原理:(1)最關鍵的是區域網用戶列表的建立;飛鴿啟動時使用UDP協議向255.255.255.255這個廣播地址發送廣播包,默認埠是2425。廣播包內容包含用戶名、工作組、主機名、IP等信息;
已啟動飛鴿的用戶通過2425埠收到此廣播包後,就會在自己的用戶列表中添加這個用戶的用戶名、工作組等信息,同時向對方IP發送本機用戶的個人信息;從而雙方都能建立起用戶列表;(2)刷新用戶列表時發送的廣播包和啟動時差不多,只不過返回的標識信息略有不同;可以做一個小工具,監控2425埠內存流,就能截獲刷新和聊天時的消息。(3)傳送聊天信息時同樣使用UDP協議;由於UDP協議是無連接協議,傳輸速度快,但是沒有確認機制,是不可靠的協議,需要自己定義返回信息的標志來判斷對方是否收到信息;(4)用戶離線時發送一個離線廣播包到255.255.255.255,收到此廣播包的用戶,根據包中的IP地址(也可能是多種判斷標志或者包含硬體標識,比如網卡地址等)刪除對方的用戶列表信息;
(5)廣域網無法直接使用廣播方式,靠手工添加"區域網外廣播列表"來建立相互的關系;(6)飛鴿傳送文件是使用TCP協議,埠2425;其他一些資料:1.飛鴿使用C++語言,開發工具:Visual C++ 4.1, 6.0, or later;2.飛鴿公開源碼,在作者(來自日本廣島的白水啟章)和漢化者(阿志)網站下載源碼,源碼注釋為日文;可以使用VC++修改、編譯;3.飛鴿傳書是來自日本的軟體,日文版是它的第一版本;此外還有中文,英文,韓文,葡萄牙文等語言;4.飛鴿使用的加密演算法:RSA、Blowfish、RC;5.飛鴿可以使用命令行方式發送信息,命令格式如下: ipmsg [埠] /MSG [/LOG][/SEAL] <主機名或IP地址> <消息> 可以使用IPMsg [埠] 命令改變默認埠,並同時啟動多個實例,但是修改後只有使用相同埠的用戶才能收到相互的信息;6.飛鴿非安裝版,並不是純綠色軟體,直接刪除會在注冊表留下垃圾鍵值; * 飛鴿把所有設置信息都保存在注冊表的以下位置: \\HKEY_CURRENT_USER\Software\HSTools\ 用戶密碼以不可逆加密方式存儲. * 如果你忘記了密碼, 可以在注冊表中將此鍵值刪除,清除密碼*\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr7.飛鴿一次傳送文件數達到幾千個時,有丟失文件的可能,懷疑是飛鴿的一個bug,而傳輸大文件則沒有問題;8.飛鴿最穩定的正式版本是V2.06;目前v2.50 alpha6 版正在測試,尚未正式發布;其他如2.71,2007綠色版為修改版本,並非正版;
⑺ 飛鴿傳書的用法
分類: 電腦/網路
解析:
一 「 飛鴿傳書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」唯一官方中文網址為:fige 中文域名:飛鴿傳書
二 下載地址: 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 ... 要求 ctl32.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\Sofare\HSTools\
用戶密碼以不可逆加密方式存儲.
*******************************************************************
* 如果你忘記了密碼, 可以在注冊表中將此鍵值刪除 *
* \\HKEY_CURRENT_USER\Sofare\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 綠色版 可聯系飛鴿:
fige/
- 發送錯誤報告, 請勿必記錄以下信息:
軟體版本, 操作系統, 故障描述, 以及故障重現方法等.
--------------------------------------------------------------------------------
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 以及提出建議的朋友.
--------------------------------------------------------------------------------
- 官方站點: ipmsg/
- 中文版站點: fige/
⑻ 如何開發 像飛鴿傳書一樣的軟體
給予JAVA或者C++都可以,主要是演算法
飛鴿這個軟體很簡單,對技術要求程度不高
⑼ 「飛鴿傳書」軟體是干什麼用的啊
飛鴿傳書(IPMessenger),是由ShirouzuHiroaki(白水啟章)所發明的免費軟體,是一款區域網內即時通信軟體,基於TCP/IP(UDP)。
可運行於多種操作平台(Win、Mac、UNIX、Java),並實現跨平台信息交流。不需要伺服器支持,支持文件/文件夾的傳送(2.00版以上),開發於90年代。通訊數據採用RSA/Blofish加密(2.00版以上),十分小巧,簡單易用,而且用戶可以完全免費使用它;2011年已有的版本包括:Win32,Win16,MacOS,MacOSX,X11,GTK,GNOME,Java等,並且公開源代碼。
⑽ 飛鴿傳書是怎麼做到的。
鴿子是十分戀家的鳥類,不僅對地球磁場很敏感而且它天生具有「歸巢性」,古人會在某地設為信鴿驛站,飼養大量信鴿,讓其將這里當做自己不二的巢穴。
經過長久飼養以及訓練即使在外放飛也會迫切的歸巢,所以古人外出想要傳遞信息的話,都會在驛站帶上信鴿,即使到了很遠處,鴿子也能及時的飛回驛站傳遞消息。
1、 異地歸巢:從驛站帶一隻信鴿走,需要送信時綁在信鴿腿上放飛,戀家的小鴿子就會迫不及待的飛回驛站。這是最簡單的。
2、 兩點循環:在A地餵食信鴿,但是晚上不讓它在A地的驛站睡覺。只能進B地的驛站睡覺。白天鴿子醒來又飛來A地找吃的,長期訓練以後,信鴿習慣了A吃B睡,就會養成來回奔波送信的習慣。有點像我們兩點一線的上班生活。
所以說,能做到傳書的鴿子都是經過長期嚴格的訓練的。
(10)飛鴿傳書的源碼擴展閱讀:
飛鴿傳書起源早但有弊端
在古裝劇中很常見的飛鴿傳書起源非常早,公元前3000年左右,埃及人就已經學會用鴿子傳遞書信了。
在2500年前,我們的祖先也已經開始使用這種方法。以前信鴿被他們稱為「飛奴」。在漢代,張騫、班超出使西域,就是帶了一大波鴿子到西域,用於與當朝傳送信息;傳說漢高祖劉邦被楚霸王項羽圍困時,也是利用飛鴿傳書引來援兵才脫險。
到了唐朝,還有專門的信鴿用於軍事用途,在驛站、邊關、官府、客棧、京城和重鎮,都有專人用來傳遞信息的信鴿部門;在西夏與北宋的戰爭中,西夏軍隊也利用信鴿做軍事通訊。可以說,在古代,信鴿發揮著非常重要的作用,比今天的警犬搜救犬什麼的更能擔當大任。
不過飛鴿傳書最大的弊端就是不穩定,無法確保信息一定能傳達到位,說不定剛飛上半空就被敵人截胡了;也有可能在天上飛著飛著就成了老鷹的腹中餐,又或者停下來覓個食就成了烤乳鴿。
再者,飛鴿傳書也只能單向傳遞,例如從洛陽傳信到杭州,得先把洛陽的信鴿帶到杭州,放飛後信鴿只會從杭州向洛陽飛,想讓它帶信兒到西藏,百分百會迷路的。