iT邦幫忙

DAY 21
0

練習如何去開發一個通訊軟體 Boo it!系列 第 21

Day 21 Boo-it Au_server – 3 終曲。

  • 分享至 

  • xImage
  •  

Day 21 Boo-it Au_server – 3 終曲。

在這一個day,我們來看一下整個程式架構。其實很簡單的,就只分為au_server來幫助我們路由設定、資料庫存取。以及ch_server來幫助我們做通訊轉送的功能。

那接下來我們可以來定義輸入錯誤網址的路由。也就是錯誤404顯示頁面。

not_found do

    status 404

    haml :page_404

end

可以看到以上程式部分,會交給page_404.haml去顯示。

程式如下:

!!!5

%html

    %head

    %body

        %p{} NOT FOUND ACCOUNTS , REDIRECT TO HELLO IN 3 SECONDS 

        %meta{"http-equiv" => "refresh" ,:content => "3;url=logout"}

這裡我們用了meta標籤幫助我們導向logout 路由。(會自動清除session並且導向hello頁面)

路由如下:

get '/logout' do

    session.clear

    redirect 'hello'

end

另外,在前面我們驗證帳戶資料,如果發現無此帳戶也必須做導向hello的動作。定義在: notfound.haml 下。

!!!5

%html

    %head

    %body

        %p{} NOT FOUND ACCOUNTS , REDIRECT TO HELLO IN 3 SECONDS 

        %meta{"http-equiv" => "refresh" ,:content => "3;url=logout"}

上述可以看到我們做好了一些基本功能。我們一開始就執行 ch_server 以及au_server。

可以看到au_server啟動時,會監聽在4567 port 。

ch_server啟動時,會顯示正在listening 等待連線。

------------------------------------------------

au_server裡面可以看到所有連線狀況以及client host資訊。

好的,那基本上我們最初的功能皆已完成。後續就是以介面上的設計以及發布在各平台上的功能製作。

我們會再另外介紹friend的格式定義以及介面上使用的工具。


上一篇
Day 20 Boo-it Au_server - 2 續章。
下一篇
Day22 - 歷史訊息。記錄每一個對話過程。
系列文
練習如何去開發一個通訊軟體 Boo it!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言