LiteORM學習七 遠端物件訪問Socket篇

2021-09-06 04:56:26 字數 1500 閱讀 5131

一、摘要

在上篇我們已經講了遠端訪問物件,現在我們來看看他的內部是怎麼實現的,本次遠端物件訪問用socket實現。

二、本文大綱
a、摘要。

b、本文大綱。

c、回顧。

d、socket設計。

e、其他。

三、回顧
1:在上篇liteorm學習六:遠端物件中我們說到在實體類上加入dataentity就可以在網路中訪問了,那具體是有什麼技術呢,有那幾種實現方式.webserivce,wcf,socket,remoting 。

2:在上篇liteorm學習六:遠端物件中我們只說到了如何使用遠端物件。

四、socket設計
在oha中使用了socket技術進行遠端訪問業務物件的方法。

1:在上篇中我們說到在實體類上加入dataentity就可以在網路中訪問了,在客戶端和伺服器端都有乙個socketportal 這裡面包含了遠端訪問的方法和屬性。

2:  在oha中也和csla一樣使用固定方法和擴充套件方法,兩種方式實現 如圖

使用了固定的幾個事件,他們分別是 dataportal_create dataportal_fetch dataportal_insert  dataportal_update dataportal_delete 我們還提供了

3:socket設計圖

大家看到了在客戶端和伺服器端都有乙個socket資料門戶,這個主要使用socket來作為遠端物件的訪問。

在伺服器端:直接啟動socket資料門戶就是可以了,預設情況下使用本機做為伺服器,目前還沒有實現指定ip來作為伺服器。

socket主要做兩件事情,乙個負責連線管理,乙個是負責業務處理。

server_onacceptclient 事件負責連線管理

server_onreceivedata 事件負責業務處理

五、其他
在oha中使用了socket技術進行遠端訪問業務物件的方法。

1:加入日誌。

2:分布式部署,多伺服器部署方案。

3:可以隨意指定一台電腦作為伺服器。

4:使用者可以自己擴充套件。

5:加強設計模式學習,這個是對我自己說的。需要深入系統的學習socket以完善這個設計。

6:希望高手們多提提意見哦。

LiteORM學習六 遠端物件

一 摘要 實現實體類具有遠端訪問的能力。二 本文大綱a 摘要。b 本文大綱。c 給實體類賦予遠端能力。d 實體類遠端物件設計。e 其他。三 給實體類賦予遠端能力我們先來看一下可以遠端訪問的實體類 大家都知道現在網路程式設計都是用remoting,wcf 那如何在這些技術上使用這個實體類呢 四 實體類...

LiteORM學習六 遠端物件

一 摘要 實現實體類具有遠端訪問的能力。二 本文大綱a 摘要。b 本文大綱。c 給實體類賦予遠端能力。d 實體類遠端物件設計。e 其他。三 給實體類賦予遠端能力我們先來看一下可以遠端訪問的實體類 大家都知道現在網路程式設計都是用remoting,wcf 那如何在這些技術上使用這個實體類呢 四 實體類...

git學習 七 git 物件庫

1 git log l pretty raw 檢視日誌 l是幹啥的 2 git log pretty raw 3 git cat file t 雜湊值 檢視id的型別 不知道為啥這裡我不一樣 即使用git log l pretty raw也只是出現commit的,但是git cat file p 雜...