小程序設(shè)計(jì) 如何在網(wǎng)頁(yè)端調(diào)用服務(wù)器端的程序?
如何在網(wǎng)頁(yè)端調(diào)用服務(wù)器端的程序?請(qǐng)求應(yīng)該是在客戶端網(wǎng)頁(yè)上向服務(wù)器發(fā)送消息,然后服務(wù)器響應(yīng)消息并執(zhí)行程序,并將程序的運(yùn)行結(jié)果返回到網(wǎng)頁(yè)。當(dāng)然,另一個(gè)要求是使用網(wǎng)頁(yè)來(lái)管理服務(wù)器程序,就像遠(yuǎn)程桌面一樣。由于
如何在網(wǎng)頁(yè)端調(diào)用服務(wù)器端的程序?
請(qǐng)求應(yīng)該是在客戶端網(wǎng)頁(yè)上向服務(wù)器發(fā)送消息,然后服務(wù)器響應(yīng)消息并執(zhí)行程序,并將程序的運(yùn)行結(jié)果返回到網(wǎng)頁(yè)。
當(dāng)然,另一個(gè)要求是使用網(wǎng)頁(yè)來(lái)管理服務(wù)器程序,就像遠(yuǎn)程桌面一樣。由于篇幅的限制,這方面的解釋不多。請(qǐng)自己搜索遠(yuǎn)程控制臺(tái)VNC。
回到正題,一般來(lái)說(shuō),服務(wù)器端腳本語(yǔ)言可以執(zhí)行程序。這里,以PHP為例
<?Phpexec(“/運(yùn)行.sh“,$output)//接收控制臺(tái)輸出的內(nèi)容或程序執(zhí)行的結(jié)果ur($output)//是否將此結(jié)果輸出到網(wǎng)頁(yè)?>
一般來(lái)說(shuō),直接在網(wǎng)頁(yè)上執(zhí)行服務(wù)器文件是非常危險(xiǎn)的,所以很多時(shí)候這些服務(wù)器端腳本語(yǔ)言的默認(rèn)設(shè)置不允許執(zhí)行文件。您需要修改相關(guān)的設(shè)置參數(shù)來(lái)增加權(quán)限,以獲得讓腳本語(yǔ)言執(zhí)行文件的權(quán)限,并且系統(tǒng)文件夾的權(quán)限也相應(yīng)需要修改。不同的系統(tǒng)有不同的設(shè)置。
windows的權(quán)限設(shè)置非常詳細(xì)。建議在執(zhí)行此高風(fēng)險(xiǎn)操作之前,詳細(xì)了解文件權(quán)限知識(shí)。這一部分不在本主題的范圍內(nèi),因此我們不需要對(duì)其進(jìn)行更多的解釋。
如何運(yùn)行服務(wù)器上的應(yīng)用程序?
如果要在服務(wù)器上運(yùn)行,必須在服務(wù)器上安裝服務(wù)器。您可能需要SQL。如果希望其他計(jì)算機(jī)應(yīng)用客戶端并將數(shù)據(jù)保存在服務(wù)器上,則必須讓其他計(jì)算機(jī)的客戶端數(shù)據(jù)連接到服務(wù)器,或使用服務(wù)器名稱?;蛘呤褂梅?wù)器名稱服務(wù)器的IP地址。一些軟件程序的連接協(xié)議也不同。你可以先試試。不,你可以嗨我。
如何寫一個(gè)web程序和服務(wù)器端的一個(gè)exe程序進(jìn)行通信?
你的問(wèn)題是不同的客戶端通信的問(wèn)題,無(wú)論是PC、web還是應(yīng)用程序,都是底層通信的問(wèn)題?,F(xiàn)在技術(shù)比較成熟。
首先,當(dāng)你談?wù)揌TML5推送時(shí),你應(yīng)該談?wù)搘eb套接字、web RPC等等。這主要是指web端用于通信的技術(shù)。當(dāng)一個(gè)頁(yè)面打開而沒(méi)有關(guān)閉時(shí),該頁(yè)面運(yùn)行JS腳本與后端通信。
exe與web通信有兩種方式。一種是EXE直接與web通信。在這種情況下,EXE程序需要打開一個(gè)套接字服務(wù),然后連接到web。在這種情況下,web和exe是直接連接的。還有一個(gè)需要服務(wù)器做中轉(zhuǎn),EXE和web都連接到這個(gè)服務(wù)器上,然后由服務(wù)器中轉(zhuǎn)通信。
我相信您想要的是通過(guò)服務(wù)器傳輸通信。在本例中,我將討論三種常見(jiàn)的解決方案:
1。Web API傳輸,例如Asp.Net實(shí)際上,webapi信號(hào)器是一個(gè)接收和推送服務(wù)。這種方案有許多缺點(diǎn)。例如,過(guò)去任何不在線的客戶端都不能推送消息。當(dāng)然,除了數(shù)據(jù)庫(kù)傳輸之外,這需要額外的技術(shù)支持。
2. Mqtt推送服務(wù)是一種消息訂閱和發(fā)布服務(wù)。無(wú)論打開EXE還是web,它都會(huì)向服務(wù)器注冊(cè)并訂閱服務(wù)器的消息。它可以發(fā)送和接收相同主題或不同主題的消息。云消息隊(duì)列服務(wù)的本質(zhì)類似于mqtt,但它是放在云上的。目前騰訊云和阿里云有類似的服務(wù),而且價(jià)格也不貴。AWS和azure也是可用的,它們都有現(xiàn)成的SDK調(diào)用。
希望以上內(nèi)容能對(duì)您有所幫助。
服務(wù)器linux環(huán)境運(yùn)行php,如何配置?
在單機(jī)上部署Linux下的PHP環(huán)境
說(shuō)白了,在Linux系統(tǒng)上安裝Apache或nginx、MySQL數(shù)據(jù)庫(kù)和PHP運(yùn)行環(huán)境
這些可以在Internet上單獨(dú)下載和安裝
但是需要逐個(gè)下載、安裝、設(shè)置和調(diào)試
像LNMP和lamp這樣的傻瓜一鍵安裝包
大部分都是基于命令行模式
如果您還需要圖形,建議結(jié)合mysql5.7或8.0以上的php7.2
效率比老版本要高