古代通訊
飛鴿傳書與鴻雁傳書是一個意思,就是古人之間聯繫的一種方法,將信件系在
鴿子的腳上然後傳遞給要傳遞的人。古代通信不方便,所以聰明的人利用鴿子會飛且飛得比較快、會辨認方向等多方面優點,馴化了鴿子,用以提高送信的速度。通常來講,鳥類本身會認回家的路,就像倦鳥歸巢一樣,例如我跟用戶是朋友,我跟友人當然住在同一個地方,後來我要去別的地方了,我就帶著家鄉的鴿子離鄉背井,有天我有事情要聯絡友人,我就把字條放在鴿子腳上一種專門放信的東西的裡面,再把鴿子放出去,鴿子就會飛到家鄉去,友人就會發現那隻鴿子和我的信,雁子也是,她們都是利用鳥類的習性。
鴿子對地球磁場的感覺很靈敏,而且特別戀家,這是它們先天具備的優勢。但要成為一隻信鴿,主要還在於訓練。飼養信鴿的根本目的,是為了放翔、競賽與使用。要想獲取理想的信鴿,除了精心選育良種與科學飼養管理外,最重要的就是訓練。三者相輔相成,缺一不可。訓練的基本原理是根據信鴿的生物學特徵及生理特點和“條件反射”原理。訓練的根本目的,在於培養、鍛鍊、提高鴿子的素質,發揮其固有的生物學特徵與特長,從而具備完成各種通信和競翔任務的基本要素及條件。訓練的基本內容一般包括:基本訓練、放翔訓練、競翔訓練、適應訓練和運用訓練。訓練原則上應從幼鴿抓起,由簡到繁、由近到遠、由白天到夜間、由基礎訓練到專業訓練,總之由易到難進行。下面就訓練的基本內容分類詳述。
公元前3000年左右,
古埃及人就開始用鴿子傳遞書信了。我國也是養鴿古國,有著悠久的歷史,隋唐時期,在我國南方廣州等地,已開始用鴿子傳遞書信。
多種訓練
基本訓練
目的在於培養信鴿對飼養者的服從性和強烈的歸巢性。內容包括:喝水、親和、熟悉巢房、熟悉信號等訓練。
幼鴿剛出殼,一兩天不吃食並無大害,但不能缺水。起初它們並不知飲水器內有清水可飲,因此,一定要教會它們從哪裡喝水。方法是以一手輕輕持鴿,使其喙部接觸飲水器水面,它渴了,自然會大口飲水。如此一隻一隻輪流教,至所有幼鴿均喝了水為止,如此重複訓練幾次,很快它們就懂得站在飲水器旁邊把頭伸進去喝水。
名稱來由
《山海經》曾經記載,
西王母的身邊有3隻青鳥,它們能夠飛越千山萬水傳遞信息,把幸福吉祥快樂的聲音,傳遞到人間。據說西王母曾給漢武帝劉徹寫過信,就是派青鳥把信送到漢武帝的宮殿中。
後來,民間根據這樣的傳說,便利用鴻雁這種鳥進行傳書,這就是古人之間聯繫的一種方式。再後來,就演變成了
飛鴿傳書。
通訊軟體
簡介
飛鴿傳書(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等,並且公開
原始碼。
系統要求
MicrosoftWindows95/98/Me/NT4.0/2000/XP/2003
(如果用戶安裝的IE是5.x或更高版本,那么就不必擔心這個問題了)
注意:Windows3.1(和NT3.5x),請使用IPMessengerforWin16。
使用說明
如果需要刪除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_USER\Software\HSTools\IPMsgEng\PasswordStr*
-本軟體使用的默認連線埠為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,以及提出建議
中文版可聯繫阿志
軟體版本,作業系統,故障描述,以及故障重現方法等。
更新歷史
ver1.00——日文版(1996/08/19)
ver1.31——英文版/日文版(1997/09/01)
ver2.00——英文版/日文版(2002/11/19)
支持檔案/資料夾傳送
支持通信數據加密
ver2.03——Bug修正(檔案傳送引起緩衝溢出)
ver2.04——增加綁定網卡(IP)功能
ver2.05——Bug修正(2.04版當激活傳送/接收訊息視窗時,無法註銷/關閉系統)
ver2.06——很小的調整
ver2007——全面調整軟體的界面可用性、性能穩定性。
ver2014——全新界面和用戶體驗,高效檔案傳輸
最新版本
飛鴿傳書的最新版叫做
飛鴿傳書2010;飛鴿傳書2014,是老版飛鴿傳書的全新升級版本,在原飛鴿傳書版本上,增加檔案傳輸管理和遠程桌面功能,完善討論組和群發功能,並大幅度改善用戶體驗,提升軟體性能、穩定性。我們期待您的問題反饋和寶貴建議,以不斷提升產品質量,也給您帶來更好的服務。
版本
飛鴿傳書:分PC版、手機版、平板電腦版!
一、PC 飛鴿傳書
1.飛鴿傳書(簡捷版):飛鴿傳書簡捷版,簡單的互動界面,操作更便捷,性能更穩定,人性化區域網路通訊軟體。
2.飛鴿UM企業即時通訊系統:架設飛鴿UM伺服器,部署簡便,輕鬆搭建企業內外互通、異地協同辦公的企業即時通訊系統。
3.飛鴿傳書(UM版):飛鴿傳書2011,
綠色軟體,功能強大,支持語音、視頻、群組、
遠程控制等功能。
4.Linux版:Linux的QT簡捷界面版本,支持文字、檔案及資料夾的傳輸。
5.Mac版:蘋果Mac版本飛鴿傳書,支持文字、檔案及資料夾的區域網路傳輸。
6.經典飛鴿傳書:3.0早期飛鴿傳書,僅支持文字、檔案及資料夾的傳輸,功能簡單,操作方便。
二、手機飛鴿傳書
1.
安卓Android版:Android版本手機
飛鴿傳書,通過Wi-Fi實現手機對手機、手機對PC之間即時通訊,適用於各類Android機型。
2.
Symbian版:Symbian版本手機飛鴿傳書,通過Wi-Fi區域網路實現手機對手機、手機對PC之間即時通訊。
3.
蘋果iPhone版:iPhone版本手機飛鴿傳書,通過Wi-Fi區域網路實現手機對手機、手機對PC之間即時通訊。
三、平板電腦飛鴿傳書
1.
Meego版:Meego版平板電腦飛鴿傳書進入研發最後階段,敬請期待!
2.蘋果iPad版:iPad版本飛鴿傳書,通過Wi-Fi區域網路實現手機對手機、手機對PC之間即時通訊。
3.Win7版:Win版本平板電腦飛鴿傳書,通過Wi-Fi實現區域網路與PC之間即時通訊,適用於各類Win7平板機型。