基于ASP.NET技術的遠程機艙自動化系統的研究
在.NET中,System.Net.Sockets命名空間為需要嚴密控制網絡訪問的開發人員提供了WindowsSockets(Winsock)接口的托管實現。Socket可以看作一個數據通道,設在應用程序端(客戶端)和遠程服務器端之間,數據的讀取(接收)和寫入(發送)都通過這個通道來進行。

服務器端創建了Socket對象之后,就可以使用Send/SentTo方法將數據發送到連接的Socket,或者使用Receire/ReceiveFrrom方法接收來自連接Socket的數據。在客戶端,你將可以通過Connect方法連接到指定的服務器,并通過Send/SendTo方法向遠程服務器發送數據,而后可以通過Receive/ReceiveFrom從服務端接收數據;而在服務器端,你需要使用Bind方法綁定所指定的接口使Socket與一個本地終結點相聯,并通過Listen方法偵聽該接口上的請求,當偵聽到用戶端的連接時,調用Accept完成連接的操作,創建新的Socket以處理傳入的連接請求。使用完Socket后,使用Close方法關閉Socket。

經過傳輸實踐可知,在GPRS網絡中使用基于TCP的Socket協議傳輸,丟包率為零,使系統的可靠性大大增強。
4 系統的安全性和可靠性
4.1 可靠性
系統的可靠性分為硬件可靠性和軟件可靠性。硬件可靠性主要采用冗余技術。在冗余系統中,當主設備由于故障因素不能完成規定功能時,冗余設備自動或手動投入運行,保持連續正確地執行其程序和輸入輸出功能,不至于因為增加了系統復雜性而引發新的不可靠因素,同時又節省了一次性投資,使系統更加經濟合理。
提高軟件可靠性的主要措施有:采用良好的容錯設計、利用合適的編碼方案并結合相應的自檢技術等。對程序實行實時監控,防止程序發生“死掉”的現象,從而導致系統發生死鎖,來提高系統的可靠性和執行頻率。
4.2 安全性
GPRS可以向用戶提供快速的數據傳輸速度。但是數據在傳輸過程,經常有數據被截獲的危險。因此傳輸過程中,使用了較新的算法――SHA512加密算法,安全性明顯提高,使得數據在傳送過程中被截獲的可能性相對降低。.NET安全機制的實現及用戶鑒別的處理是與IIS相互關聯的。安全的設計模式需要IIS與.NET兩者都能正確配置,才能通過驗證,訪問系統。.NET中提供了加密的解決方法――SHA1和MD5,把用戶提交的密碼加密后存儲到數據庫相應的字段中。
在數據傳輸過程中數據加密和.NET中的安全技術聯合使用,同時對軟硬件采取一定的措施。經過系統測試,數據泄密幾乎為零,減少了漏報警的情況,從.NET入侵的情況也從未發生,有效地解決了系統的安全性和可靠性的問題,使系統的安全性和可靠性大大加強。
5 結 語
本文將GPRS和.NET技術相結合建立了船舶的實時監控系統,隨時對船舶的運行狀態進行監控及時處理故障報警信息解決了船舶運行過程中數據無法傳輸及各項參數監控問題,并將基于TCP的Socket協議和SHA512加密算法應用在數據傳輸過程中,已有效地減小了丟包率,數據有效傳輸率高達99.8%,現在內河船舶的航行中得到了使用。隨著移動通信的發展,GPRS作為新一代無線通信方式已經滲透到各行各業的應用中,將來會在船舶監控系統中得到廣泛應用。
評論