導航:首頁 > 配伺服器 > 伺服器如何更新客戶端

伺服器如何更新客戶端

發布時間:2022-09-10 19:23:31

⑴ 客戶端發布了新版本,怎麼升級

當伺服器有版本更新後,登錄客戶端會有升級提示,根據提示下載安裝即可,當然也可以手動在設置頁面中點擊檢查新版本來升級程序。如程序內直接升級出現問題,還可以訪問沃.企主頁,下載最新的客戶端覆蓋安裝,不會丟失任何記錄。

⑵ 伺服器上部署的應用程序如何更新版本

應用程序版本更新步驟如下:
1.在程序的「關於」對話框中點擊「更新」按鈕來升級應用程序。
2.升級完成後彈出一個對話框,點擊「確定」按鈕退出本程序後,重新啟動該應用程序,發現版本已經更新到最新版了
3.此時,由於該程序已經是最新版,無法再升級,所以「更新」按鈕不可用。
應用程序伺服器是為應用程序提供業務邏輯的代碼。它是基於組件的,位於以伺服器為中心的架構的中間層。這個架構主要基於Web。中間層是業務邏輯所在的應用伺服器。而第三層,則是事務伺服器的資料庫。應用程序伺服器充當的是用戶和資料庫之間的交互。

⑶ 易語言如何利用伺服器和客戶 遠程更新客戶端的標簽 求源碼

給伺服器控制項 設置好埠 比如伺服器埠是20000
然後 在伺服器的客戶進入哪裡 取進入的客戶IP並把它放到一個數組里
在客戶離開哪裡取離開的客戶IP 然後搜索當前的客戶IP數組把離開的客戶IP移除數組

之後可以添加一個事件 用於給客戶發送信息
在這個時間里遍歷所有IP 給他們發送數據

客戶端就簡單一些了 用客戶端連接到伺服器 設置連接到的ip和埠 當然伺服器的埠是20000了連接的埠也要是20000
在客戶端的數據到達事件下 寫上標簽.標題=到文本(客戶端.取回數據())
簡單的思路大概就是這樣

⑷ 若SYMANTEC伺服器IP變更請問怎樣修改客戶端設置讓客戶端自動更新

更改伺服器IP後所有接受管理的客戶端都會丟失,不建議更改。如果非要更改可以把伺服器的GRC.dat拷貝到客戶端的7.5這個文件夾下面然後重啟symantec antivirus這個服務。最後再拷貝新搭建伺服器的PKI證書。得一台台的拷貝比較麻煩工作量比較大不建議更換伺服器的IP。

⑸ csgo怎麼更新客戶端

STEAM登陸器 最左上角 steam-設置--區域換一下。換成hongkong或者別的節點 完美登陸器也差不多這樣設置。 換好以後。重開下登陸器就可以了。

把游戲文件夾裡面的更新文件刪除,重新登錄。

檢查一下游戲完整性。


更新不了的原因是太多人同時更新,steam伺服器一時反應不了而已。解決方法很簡單,換節點就行。


點擊左上角設置,然後點擊語音,把下 載地區改成某個小國家就行,比如我改成新加坡只要3分鍾就下 載好了。

《反恐精英:全球攻勢》是一款由VALVE與Hidden Path Entertainment合作開發的第一人稱射擊游戲,於2012年8月21日在歐美地區正式發售,國服發布會於2017年4月11日在北京召開。 游戲為《反恐精英》系列游戲的第四款作品(不包括Neo和Online等衍生作品)。

游戲玩家分為反恐精英(CT陣營)與恐怖份子(T陣營)兩個陣營,雙方需在一個地圖上進行多回合的戰斗,達到地圖要求目標或消滅全部敵方則取得勝利。

《反恐精英:全球攻勢》包含全新地圖,角色與武器,同時將向經典CS發布升級。另外,游戲還引入全新的游戲模式,競技配對系統,排行榜等。新的對戰模式分為休閑和競技兩種。在休閑模式中,玩家的攻擊將不會對隊友造成誤傷,可以跨團隊和敵方聊天,系統還將自動為人物穿上防彈衣。

⑹ apicloud,經常更換伺服器和域名,安卓客戶端怎麼更新

你們伺服器裡面肯定有下載的路徑吧?把安裝包在apicloud下載好後丟進伺服器。設置好路徑在APIcloud裡面有個版本功能。把路徑拷上去保存之後,安卓蘋果手機都可以提示自動更新了。記得修改安裝包的命名。

⑺ pb如何自動升級客戶端

目前的做法就是做一個更新包,在客戶機上用一個文件記錄當前PBD的更新時間,當客戶機的更新時間和伺服器上的更新時間不一致時就將伺服器的PBD文件下載下來!

⑻ 區域網中,怎麼通過諾頓伺服器升級諾頓客戶端

諾頓有時候會出現升級不成功的時候,原因是升級的伺服器有問題,請稍後在升級。最好還是換個殺毒軟體吧,真的,我以前用的諾頓真實傷透了我的心

⑼ 如何讓客戶端程序 自動更新 版本

用C#實現軟體自動更新思路

前言

長期以來,廣大程序員為到底是使用Client/Server,還是使用Browser/Server結構爭論不休,在這些爭論當中,C/S結構的程序可維護性差,布置困難,升級不方便,維護成本高就是一個相當重要的因素。有很多企業用戶就是因為這個原因而放棄使用C/S。然而當一個應用必須要使用C/S結構才能很好的實現其功能的時候,我們該如何解決客戶端的部署與自動升級問題?部署很簡單,只要點擊安裝程序即可,難的在於每當有新版本發布時,能夠實現自動升級[3]。現在好了,我們的目標很簡單,我們希望開發一個與具體應用無關的能夠復用的自動升級系統。下面我為大家提供了一套可復用的用C#編寫的自動升級系統。

2 實現軟體的自動升級存在的困難

第一,為了查找遠程伺服器上的更新,應用程序必須有查詢網路的途徑,這需要網路編程、簡單的應用程序與伺服器通訊的協議。

第二是下載。下載看起來不需要考慮聯網的問題,但要考慮下載用戶請求的文件,以及在沒有用戶同意時下載大文件。友好的自動更新應用程序將使用剩餘的帶寬下載更新。這聽起來簡單,但卻是一個技術難題,幸運的是已經有了解決方法。

第三個考慮因素是使用新版應用程序更換原應用程序的過程。這個問題比較有趣,因為它要求代碼運行時將自己從系統刪除,有多種辦法可以實現該功能[5],本文程序主要通過比較新舊版本的日期號來實現替換新版本應用程序的功能。

3 實現軟體自動在線升級的原理

寫兩個程序,一個是主程序;一個是升級程序;所有升級任務都由升級程序完成。

1.啟動升級程序,升級程序連接到網站,下載新的主程序(當然還包括支持的庫文件、XML配置文檔等)到臨時文件夾;

2.升級程序獲取伺服器端XML配置文件中新版本程序的更新日期或版本號或文件大小;

3.升級程序獲取原有客戶端應用程序的最近一次更新日期或版本號或文件大小,兩者進行比較;如果發現升級程序的日期大於原有程序的最新日期,則提示用戶是否升級;或者是採用將現有版本與最新版本作比較,發現最新的則提示用戶是否升級;也有人用其它屬性如文件大小進行比較,發現升級程序的文件大小大於舊版本的程序的大小則提示用戶升級。本文主要採用比較新舊版本更新日期號來提示用戶升級。

4.如果用戶選擇升級,則獲取下載文件列表,開始進行批量下載文檔;

5.升級程序檢測舊的主程序是否活動,若活動則關閉舊的主程序;

6.刪除舊的主程序,拷貝臨時文件夾中的文件到相應的位置;

7.檢查主程序的狀態,若狀態為活動的,則啟動新的主程序;

8.關閉升級程序,升級完成[4]。

4 用C#實現在線升級的關鍵步驟
這里我主要使用日期信息來檢測是否需要下載升級版本。
4.1 准備一個XML配置文件
名稱為AutoUpdater.xml,作用是作為一個升級用的模板,顯示需要升級的信息。

名稱為AutoUpdater.xml,作用是作為一個升級用的模板,顯示需要升級的信息。

<?xml version="1.0"?> //xml版本號
<AutoUpdater>
<URLAddres URL="http://192.168.198.113/vbroker/log/"/>//升級文件所在伺服器端的網址
<UpdateInfo>
<UpdateTime Date = "2005-02-02"/> //升級文件的更新日期
<Version Num = "1.0.0.1"/> //升級文件的版本號
</UpdateInfo>
<UpdateFileList> //升級文件列表
<UpdateFile FileName = "aa.txt"/> //共有三個文件需升級
<UpdateFile FileName = "VB40.rar"/>
<UpdateFile FileName = "VB4-1.CAB"/>
</UpdateFileList>
<RestartApp>
<ReStart Allow = "Yes"/> //允許重新啟動應用程序
<AppName Name = "TIMS.exe"/> //啟動的應用程序名
</RestartApp>
</AutoUpdater>

//xml版本號

//升級文件所在伺服器端的網址

//升級文件的更新日期
//升級文件的版本號

//升級文件列表
//共有三個文件需升級

//允許重新啟動應用程序
//啟動的應用程序名

從以上XML文檔中可以得知升級文檔所在伺服器端的地址、升級文檔的更新日期、需要升級的文件列表,其中共有三個文件需升級:aa.txt、VB40.rar、VB4-1.CAB。以及是否允許重新啟動應用程序和重新啟動的應用程序名。

4.2 獲取客戶端應用程序及伺服器端升級程序的最近一次更新日期
通過GetTheLastUpdateTime()函數來實現。

private string GetTheLastUpdateTime(string Dir)
{
string LastUpdateTime = "";
string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml";
if(!File.Exists(AutoUpdaterFileName))
return LastUpdateTime;
//打開xml文件
FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open);
//xml文件閱讀器
XmlTextReader xml = new XmlTextReader(myFile);
while(xml.Read())
{
if(xml.Name == "UpdateTime")
{
//獲取升級文檔的最後一次更新日期
LastUpdateTime = xml.GetAttribute("Date");
break;
}
}
xml.Close();
myFile.Close();
return LastUpdateTime;
}

通過XmlTextReader打開XML文檔,讀取更新時間從而獲取Date對應的值,即伺服器端升級文件的最近一次更新時間。

函數調用實現:
//獲取客戶端指定路徑下的應用程序最近一次更新時間
string thePreUpdateDate = GetTheLastUpdateTime(Application.StartupPath);
Application.StartupPath指客戶端應用程序所在的路徑。

//獲得從伺服器端已下載文檔的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
theFolder.FullName指在升級文檔下載到客戶機上的臨時文件夾所在的路徑。

4.3 比較日期
客戶端應用程序最近一次更新日期與伺服器端升級程序的最近一次更新日期進行比較。

//獲得已下載文檔的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
if(thePreUpdateDate != "")
{
//如果客戶端將升級的應用程序的更新日期大於伺服器端升級的應用程序的更新日期
if(Convert.ToDateTime(thePreUpdateDate)>=Convert.ToDateTime(theLastsUpdateDate))
{
MessageBox.Show("當前軟體已經是最新的,無需更新!","系統提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Close();
}
}
this.labDownFile.Text = "下載更新文件";
this.labFileName.Refresh();
this.btnCancel.Enabled = true;
this.progressBar.Position = 0;
this.progressBarTotal.Position = 0;
this.progressBarTotal.Refresh();
this.progressBar.Refresh();

//通過動態數組獲取下載文件的列表
ArrayList List = GetDownFileList(GetTheUpdateURL(),theFolder.FullName);
string[] urls = new string[List.Count];
List.CopyTo(urls, 0);

將客戶端升級的應用程序的日期與伺服器端下載的應用程序日期進行比較,如果前者大於後者,則不更新;如果前者小於後者,則通過動態數組獲取下載文件的列表,開始下載文件。

4.2 獲取客戶端應用程序及伺服器端升級程序的最近一次更新日期
通過GetTheLastUpdateTime()函數來實現。

private string GetTheLastUpdateTime(string Dir)
{
string LastUpdateTime = "";
string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml";
if(!File.Exists(AutoUpdaterFileName))
return LastUpdateTime;
//打開xml文件
FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open);
//xml文件閱讀器
XmlTextReader xml = new XmlTextReader(myFile);
while(xml.Read())
{
if(xml.Name == "UpdateTime")
{
//獲取升級文檔的最後一次更新日期
LastUpdateTime = xml.GetAttribute("Date");
break;
}
}
xml.Close();
myFile.Close();
return LastUpdateTime;
}

通過XmlTextReader打開XML文檔,讀取更新時間從而獲取Date對應的值,即伺服器端升級文件的最近一次更新時間。

函數調用實現:
//獲取客戶端指定路徑下的應用程序最近一次更新時間
string thePreUpdateDate = GetTheLastUpdateTime(Application.StartupPath);
Application.StartupPath指客戶端應用程序所在的路徑。

//獲得從伺服器端已下載文檔的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
theFolder.FullName指在升級文檔下載到客戶機上的臨時文件夾所在的路徑。

4.3 比較日期
客戶端應用程序最近一次更新日期與伺服器端升級程序的最近一次更新日期進行比較。

//獲得已下載文檔的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
if(thePreUpdateDate != "")
{
//如果客戶端將升級的應用程序的更新日期大於伺服器端升級的應用程序的更新日期
if(Convert.ToDateTime(thePreUpdateDate)>=Convert.ToDateTime(theLastsUpdateDate))
{
MessageBox.Show("當前軟體已經是最新的,無需更新!","系統提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Close();
}
}
this.labDownFile.Text = "下載更新文件";
this.labFileName.Refresh();
this.btnCancel.Enabled = true;
this.progressBar.Position = 0;
this.progressBarTotal.Position = 0;
this.progressBarTotal.Refresh();
this.progressBar.Refresh();

//通過動態數組獲取下載文件的列表
ArrayList List = GetDownFileList(GetTheUpdateURL(),theFolder.FullName);
string[] urls = new string[List.Count];
List.CopyTo(urls, 0);

將客戶端升級的應用程序的日期與伺服器端下載的應用程序日期進行比較,如果前者大於後者,則不更新;如果前者小於後者,則通過動態數組獲取下載文件的列表,開始下載文件。

通過BatchDownload()函數來實現。升級程序檢測舊的主程序是否活動,若活動則關閉舊的主程序;刪除舊的主程序,拷貝臨時文件夾中的文件到相應的位置;檢查主程序的狀態,若狀態為活動的,則啟動新的主程序。

private void BatchDownload(object data)
{
this.Invoke(this.activeStateChanger, new object[]{true, false});
try
{
DownloadInstructions instructions = (DownloadInstructions) data;
//批量下載
using(BatchDownloader bDL = new BatchDownloader())
{
bDL.CurrentProgressChanged += new DownloadProgressHandler(this.SingleProgressChanged);
bDL.StateChanged += new DownloadProgressHandler(this.StateChanged);
bDL.FileChanged += new DownloadProgressHandler(bDL_FileChanged);
bDL.TotalProgressChanged += new DownloadProgressHandler(bDL_TotalProgressChanged);
bDL.Download(instructions.URLs, instructions.Destination, (ManualResetEvent) this.cancelEvent);
}
}
catch(Exception ex)
{
ShowErrorMessage(ex);
}
this.Invoke(this.activeStateChanger, new object[]{false, false});
this.labFileName.Text = "";
//更新程序
if(this._Update)
{
//關閉原有的應用程序
this.labDownFile.Text = "正在關閉程序....";
System.Diagnostics.Process[]proc=System.Diagnostics.Process.GetProcessesByName("TIMS");
//關閉原有應用程序的所有進程
foreach(System.Diagnostics.Process pro in proc)
{
pro.Kill();
}
DirectoryInfo theFolder=new DirectoryInfo(Path.GetTempPath()+」JurassicUpdate");
if(theFolder.Exists)
{
foreach(FileInfo theFile in theFolder.GetFiles())
{
//如果臨時文件夾下存在與應用程序所在目錄下的文件同名的文件,則刪除應用程序目錄下的文件
if(File.Exists(Application.StartupPath + \\"+Path.GetFileName(theFile.FullName)))
File.Delete(Application.StartupPath + "\\"+Path.GetFileName(theFile.FullName));
//將臨時文件夾的文件移到應用程序所在的目錄下
File.Move(theFile.FullName,Application.StartupPath + \\"+Path.GetFileName(theFile.FullName));
}
}
//啟動安裝程序
this.labDownFile.Text = "正在啟動程序....";
System.Diagnostics.Process.Start(Application.StartupPath + "\\" + "TIMS.exe");
this.Close();
}
}

⑽ pubg國際服怎麼更新到最高客戶端蘋果

用符合條件的蘋果ID登陸Appstore後,就可以搜索pubg mobile,找到pubg mobile國際服後點擊下載,國際服同樣提供微信及QQ這兩種登陸方法。如果創建賬號遇到伺服器繁忙問題,可以用免費的pubg mobile國際服加速器海豚來解決,可以幫助順利注冊登陸。
如果是安卓用戶,玩家只需要前往官網下載pubg mobile國際服安裝包就可以了,而使用pubg mobile 國際服加速器海豚可以在軟體里下載及更新,同時加速解決伺服器繁忙等網路問題。

閱讀全文

與伺服器如何更新客戶端相關的資料

熱點內容
點歌台app怎麼連接 瀏覽:316
大學電腦編程學什麼好 瀏覽:346
上哪裡取消應用加密 瀏覽:168
電氣控制與可編程式控制制器pdf 瀏覽:85
cad圖紙不能跨文件夾粘貼 瀏覽:254
學生雲伺服器主機 瀏覽:885
單片機狀態周期 瀏覽:620
lua中的android 瀏覽:441
加密貴還是植發貴 瀏覽:662
陽光壓縮機繼電器 瀏覽:969
修改阿里雲伺服器密碼 瀏覽:815
lk4102加密晶元 瀏覽:588
怎麼更改app店面 瀏覽:489
設備部門如何做好伺服器 瀏覽:849
androido下載 瀏覽:478
神奇高量戰法副圖源碼 瀏覽:830
匯編語言設計凱撒密碼加密器 瀏覽:392
主次梁加密是加在哪裡 瀏覽:664
模板匹配演算法matlab 瀏覽:825
外地程序員去北京 瀏覽:24