開發(fā)云服務器的簡單過程介紹
云服務器服務是云計算服務的重要服務之一,目前常見的用途非常廣泛,主要有把云服務器當虛擬主機使用;對網絡品質有要求的電子商務等平臺;數(shù)據共享平臺;軟件應用平臺等。
一、云服務器接收采集數(shù)據
建立好云服務器之后,接下來即是如何把采集的數(shù)據傳輸給云服務器。這包含兩項工作。
第一項是在云服務器上建立一個接收處理程序,這個接收處理程序有多種形式,只要能夠提供接收數(shù)據的連接即可。通常我們可以使用以下方式:
l TCP服務:創(chuàng)建socket -》 綁定端口 -》 listen監(jiān)聽 -》 accept tcp 連接 -》 處理數(shù)據 -》 關閉連接。
l UDP服務:創(chuàng)建socket -》 綁定端口-》 接收數(shù)據 -》 處理數(shù)據
l HTTP服務:創(chuàng)建IIS或apache站點,指定站點端口,在站點中建立數(shù)據接收處理代碼文件,形成“http://云服務器ip:端口/處理程序”的URL,接收get或post數(shù)據。
第二項工作是將采集的數(shù)據連接到云服務器提供的接收處理程序,完成數(shù)據的上傳。數(shù)據的上傳途徑也可使用多種方式:
l 使用GPRS,采集結點增加GPRS處理模塊,將采集的數(shù)據通過GPRS傳輸給云服務器,數(shù)據傳輸?shù)膮f(xié)議視云服務器接收處理程序定,TCP、UDP或是HTTP。
l 將采集數(shù)據通過串口傳輸至PC機,再由PC建立數(shù)據傳輸程序,通過TCP、UDP或是HTTP傳輸給云服務器
l 采集數(shù)據通過網口或串口轉網口等設備,使用TCP、UDP或是HTTP連接至云服務器進行傳輸。
二、 云服務器上存儲采集數(shù)據
當云服務器的接收處理程序接收到數(shù)據后,可以根據需要進行存儲,存儲的方式根據需要可以有多種形式:
l 以文本形式存儲,即如寫入記事本,數(shù)據的方式可以是一行一行的簡單文本,也可以是xml形式,均可,只要便于后續(xù)讀取即可。
l 以數(shù)據庫形式存儲,可以將數(shù)據存儲到數(shù)據庫表中,數(shù)據庫可以是Access,SQL Server,Oracle,MySql,PortgreSQL等,均可。
由于采集的數(shù)據與具體業(yè)務相關,對數(shù)據本身如果有協(xié)議約定,可以按協(xié)議約定進行解析。如接收到“10,25”,可能約定是“設備標識,溫度”,則可以在數(shù)據庫中存儲為一個擁有這兩個字段的表,每個字段存儲相應的值。
三、 終端上顯示采集數(shù)據
數(shù)據一旦存儲在文本文件或數(shù)據庫中,即隨時可以讀取最新的采集數(shù)據和歷史數(shù)據,并以豐富的形式展現(xiàn)出來。
通過,我們會采用web的方式展現(xiàn),即創(chuàng)建IIS或apache站點,在站點中建立用于顯示的頁面,讀取數(shù)據庫中的內容形成html返回給瀏覽器,訪問方式為瀏覽器打開“http://云服務器ip/顯示頁”的URL。以上述接收到的數(shù)據為例,即接收到“10,25”,原樣存儲在文本文件 data.txt ,剛可以制作如下顯示頁。
《!doctypehtml》
《html》
《head》《title》動態(tài)數(shù)據《/title》《/head》
《body》
設備號:《% =File.ReadText().Split(‘,’)[0] %》《br /》
溫度值:《% =File.ReadText().Split(‘,’)[1] + “度” %》
《body》
《/html》
顯示頁制作之后,我們即可訪問多種終端訪問“http://云服務器ip/顯示頁”,可以是PC瀏覽器,手機瀏覽器,也可是微信公眾號內部訪問。
四、 銳米云服務器開發(fā)實例
使用銳米通信的網關產品,它集成了向云服務器傳輸?shù)目蛻舳斯δ?,只要配置使用TCP、UDP或http地址即可在接收到數(shù)據時自動按指定的方式上傳數(shù)據。下邊是用于演示的云服務器端示例代碼,使用的是HTTP方式,HTTP方式有其優(yōu)點,可以把接收和顯示功能做在一個站點里,使用不同的處理頁即可。
【數(shù)據接收】
publicpartial class test_R : System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
string data =Request[“data”]; // 取得接收的數(shù)據
// 存儲在全局變量中,同為顯示頁為同一站點,
// 因此顯示頁可訪問到此變量。存儲至文件也是可以的
Application[“data”] = data;
}
}
【數(shù)據顯示】
顯示頁解析接收保存在全局變量(或文件)中的數(shù)據
private string GetContent() {
string s =Application[“data”] as string;
if (!String.IsNullOrEmpty(s)) {
string[] items = s.Split(‘,’);
string date =Regex.Replace(items[0],@“(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})”, “$1-$2-$3$4:$5:$6”);
s = String.Format(“原始數(shù)據:{3} 《br》 解析結果 - 數(shù)據日期: {0} 用戶標識:{1} 數(shù)據內容: {2}”, date, items[1],items[2].Replace(‘:’, ‘ ’), s);
}
return s;
}
示例運行環(huán)境,windows系統(tǒng) IIS7 .net 4.0,
非常好我支持^.^
(2) 100%
不好我反對
(0) 0%
相關閱讀:
- [電子說] 不同配置云服務器及硬盤費用一覽 2024-12-04
- [電子說] 企業(yè)云服務器平臺設計與搭建 2024-12-04
- [電子說] 云服務器與容器的區(qū)別和聯(lián)系 2024-12-02
- [電子說] 美國云服務器主機優(yōu)勢和缺點 2024-12-02
- [電子說] 云服務器云盤什么意思?干什么用的 2024-11-27
- [電子說] 恒訊科技分析:云服務器數(shù)據加密具體是如何操作的? 2024-11-25
- [電子說] 香港云服務器vps功能和特點 2024-11-25
- [電子說] 香港云服務器VPS有哪些優(yōu)點和缺點 2024-11-22
( 發(fā)表人:黃飛燕 )