基于A(yíng)SP.NET技術(shù)的遠程機艙自動(dòng)化系統的研究
在.NET中,System.Net.Sockets命名空間為需要嚴密控制網(wǎng)絡(luò )訪(fǎng)問(wèn)的開(kāi)發(fā)人員提供了WindowsSockets(Winsock)接口的托管實(shí)現。Socket可以看作一個(gè)數據通道,設在應用程序端(客戶(hù)端)和遠程服務(wù)器端之間,數據的讀取(接收)和寫(xiě)入(發(fā)送)都通過(guò)這個(gè)通道來(lái)進(jìn)行。

服務(wù)器端創(chuàng )建了Socket對象之后,就可以使用Send/SentTo方法將數據發(fā)送到連接的Socket,或者使用Receire/ReceiveFrrom方法接收來(lái)自連接Socket的數據。在客戶(hù)端,你將可以通過(guò)Connect方法連接到指定的服務(wù)器,并通過(guò)Send/SendTo方法向遠程服務(wù)器發(fā)送數據,而后可以通過(guò)Receive/ReceiveFrom從服務(wù)端接收數據;而在服務(wù)器端,你需要使用Bind方法綁定所指定的接口使Socket與一個(gè)本地終結點(diǎn)相聯(lián),并通過(guò)Listen方法偵聽(tīng)該接口上的請求,當偵聽(tīng)到用戶(hù)端的連接時(shí),調用Accept完成連接的操作,創(chuàng )建新的Socket以處理傳入的連接請求。使用完Socket后,使用Close方法關(guān)閉Socket。

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