導航:首頁 > IDC知識 > 伺服器開發

伺服器開發

發布時間:2020-08-16 14:06:13

1、c++伺服器開發和引擎開發的區別

引擎開發如果是指游戲,那主要接觸的是圖形,二維三維的各種操作,需要有一定的數學功底,最好還有點藝術細胞。
伺服器開發就是網路通訊,這塊主要是對計算機本身軟硬體包括操作系統,CPU,各種網路協議的了解。
前者對你本身的素質要求較高,後者主要是經驗的積累。見過二十齣頭甚至十幾歲就能寫引擎的,但是沒見過這么年輕就能勝任伺服器開發的,因為前者自己可以搞定一切,後者需要環境和經驗,比如你開發一個幾百人用的伺服器程序跟開發幾百萬幾千萬用戶的伺服器應用肯定是不一樣的,後者首先你得有那個環境,模擬出來的的跟真實環境還是有很大區別的。

2、伺服器開發需要學習什麼?

伺服器所用到的知識:TCP/UDP,最基本的;

並發——你可以選擇使用select、poll,或者是多線程、多進程:如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並;

如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題;

你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性;

還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解。

推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。

3、伺服器和app到底怎麼理解?開發一個伺服器和app有多難?

以下做答是我對你問題的描述,給出的作答:
1、伺服器:處理用戶發送來的請求。(通俗理解、這不是寫書)
2、app:顯示伺服器端發送來的數據。(根據你的提問作出的解釋)
3、伺服器你可以把他想成一台電腦,伺服器相當於人的大腦,app相當於人的臉。
4、對於企業項目來說:難的是伺服器端開發而不是APP開發。其實並不難。

4、自己如何搭建伺服器。

1、打開控制面板,選擇並進入「程序」,雙擊「打開或關閉Windows服務」,在彈出的窗口中選擇「Internet信息服務」下面所有地選項,點擊確定後,開始更新服務。

2、更新完成後,打開瀏覽器,輸入「http://localhost/」回車,如果此時出現IIS7歡迎界面,說明Web伺服器已經搭建成功。 

3、當web伺服器搭建成功後,我們下一步所要做的就是把我們開發的網站安裝到Web伺服器的目錄中。一般情況下,當Web伺服器安裝完成後,會創建路徑「%系統根目錄%inetpub/wwwroot」,將我們開發的網站COPY到該路徑下。即可實現本地訪問該網站。

4、設置防火牆,讓區域網當其它計算機也能訪問本地網站資源。具體方法:打開控制面板,選擇「系統和安全」,點擊「允許程序通過Windows防火牆」,在彈出的對話框中勾選「萬維網服務HTTP」右側的兩個復選框,最後點擊確定退出。

5、在區域網中其它計算機上,打開瀏覽器,輸入 「http://Web伺服器的IP地址/」按回車鍵,就可以訪問伺服器上的資源」。  經過以上步驟的設置,區域網中的其它用戶就可以通過瀏覽器訪問你所共享的web資源了!

(4)伺服器開發擴展資料:

入門級伺服器所連的終端比較有限(通常為20台左右),況且在穩定性、可擴展性以及容錯冗餘性能較差,僅適用於沒有大型資料庫數據交換、日常工作網路流量不大,無需長期不間斷開機的小型企業。

不過要說明的一點就是目前有的比較大型的伺服器開發、生產廠商在後面我們要講的企業級伺服器中也劃分出幾個檔次,其中最低檔的一個企業級伺服器檔次就是稱之為"入門級企業級伺服器",這里所講的入門級並不是與我們上面所講的"入門級"具有相同的含義,不過這種劃分的還是比較少。

還有一點就是,這種伺服器一般採用Intel的專用伺服器CPU晶元,是基於Intel架構(俗稱"IA結構")的,當然這並不是一種硬性的標准規定,而是由於伺服器的應用層次需要和價位的限制。

5、linux伺服器開發

做linux伺服器開發首先要精通Linux下的C語言開發技術,其次要對Linux 操作系統理解透徹,最好做一次LFS(用源程序編譯生成自己的Linux 操作系統)。第三,對伺服器端運行的主要軟體系統要有所了解,如,NFS、Samba、DNS、DHCP、Apache、FTP、SendMail、Iptables、PHP、MySQL等。有些應用系統有多種可選的,你至少需要了解最多人採用的其中一種。

6、伺服器一般用什麼語言開發?

伺服器語言開發一般用Delphi、C++、.net 、 java、php、python等這幾種。

7、對於伺服器開發需要學習什麼?

伺服器所用到的知識:
TCP/UDP,最基本的
並發——你可以選擇使用select、poll,或者是多線程、多進程
如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,
如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題
你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性
還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解
推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。

8、java伺服器開發是做什麼?和web端的區別是什麼?

web開發,是開發服務端的,開發好的web程序,打包成war,然後放到web容器中運行,而web容器,是部署在伺服器中的。
web的客戶端就是瀏覽器,教你設計頁面,學CSS/HTML之類的。

標準的web伺服器只具有與客戶端瀏覽器通訊的功能,不能處理業務邏輯請求。
需要編寫程序來復制處理客戶端的請求。通過組件來處理客戶端的請求,這個組件就是實現特定規范的可以單獨部署的軟體模塊。組件必須通過容器來實現。容器是實現特定規范的程序,負責組件的運行環境和管理組件的生命周期。tomcat,weblogic都提供了容器。
web端可以理解為tomcat,並且tomcat中運行著你編寫的程序,這個程序稱為web應用。
java伺服器開發就是通過java語言來編寫程序,組合成web應用,將來部署到tomcat中,
編寫的這些程序就是組件,用來處理客戶端請求的。為了高效還會使用一些框架和技術來配合java程序,比如SpringMVC,struts2,Servlet。

9、後台開發 和 伺服器開發有什麼 異同

web後台開發可以選擇php、jsp、asp、java等語言,後台的開發就是實現某些具體的邏輯或者增刪減改等功能,而伺服器端的開發主要是數據以及程序相應路由機制等等方向,兩者沒有太大的差距,主要都是針對數據交互,以及邏輯業務的實現

與伺服器開發相關的知識