Message Server 訊息伺服器,是一個使用Java開發的跨平台程式,使用者可以很輕易地使用這個程式接收來自其他電腦(客戶端)所傳出的訊息。



程式執行後的介面如下圖,十分簡潔清爽。

若要在自己的電腦上架設訊息伺服器,可以先按下「取得連外IP」按鈕,來取得本機電腦對外(網際網路)的IP位址。

接著按下「啟動伺服器」按鈕,開始設定IP和連接埠。如果用自己的電腦架設訊息伺服器,那麼IP就是本機電腦的連外IP(此處若有先按下「取得連外IP」按鈕的話會自動填寫,否則預設值為127.0.0.1),而Port可以在範圍內任意自訂。當然,如果先前就已產生了本機的連結設定檔(等一下會提到),IP可隨意填寫沒關係,因為此處的IP設定,只會影響到連結設定檔內儲存的IP位址。

再按下「啟動」按鈕後,伺服器就打開了,此時就可以接收從客戶端(Client)傳來的訊息啦。

輸出訊息伺服器的連結設定成為一個檔案,可以給支援此連結設定檔的程式(通常是專門的客戶端,文章後半部有範例)讀取,因此可以讓相同的程式,藉由更換連結設定檔,改變它傳出訊息的目的地。想要輸出訊息伺服器的連結設定,就在伺服器開啟的時候,按下視窗中的「輸出連結設定「IP/Port」」按鈕。接著選擇連結設定檔要存放的路徑,檔名預設均為conninfo.ini。然後就可以存檔。

因為連結設定檔有加密的關係,用一般的純文字軟體是沒辦法直接從連結設定檔看到IP和Port位址的。

所以訊息伺服器除了能輸出連結設定外,還提供了察看連結設定檔的功能。只要按下「查看連結設定」按鈕,然後選擇連結設定檔,就可以進行讀取。

訊息伺服器的功能都介紹完了,不過...不能傳訊息只能接收訊息的伺服器就竟能幹嘛呢?應用範圍很廣啦~可以用在程式的線上錯誤回報或是偷偷擷取特定資訊(如客戶在這程式上輸入的個人資料)。以下提供給大家一個實際客戶端範例,利用以前還蠻流行的姓名愛情配對,打造出一個能成功釣到客戶端使用者喜歡誰或是在意誰的程式。

像是這類型的程式一定要有聳動看似專業的標題:紫微斗數愛情占卜系列之姓名配對-Java版~
還要有讓人執行之後一看就知道要怎麼樣使用的程式介面,不然可能會因為太複雜,而使得正要上鉤的大魚跑掉啦!

有簡單的介面外,裡面還要放上專業唬爛的介紹,來取信使用者。

因為過去曾流行這類的整人軟體,所以還要想辦法做點變化,像是加個選用的進階選項,讓占卜(計算)出來的分數看起來會比較專業、準確。例如加上選擇星座的選項。

在使用者按下按鈕的那一刻,就可以開始傳送資料給伺服器了。當然為了不被發現,必須立刻跑出結果(不能因為傳送資料而導致使用者操作上的停頓,不然會被懷疑),但速度也不能太快,可以弄個進度條跑額外的迴圈,讓程式看起來有在進行詳細的計算,這樣程式會更真實一點。最後就可以把結果顯示出來啦!

傳送成功的話,伺服器上會收到訊息。

2013/10/19
1.加入了IP/Port隱藏在序列號(StringHider)的功能。

檔案下載