1、什麼是C/S(客戶機/伺服器)模式?並列舉一種基於此模式的應用。
C/S又稱Client/Server或客戶/伺服器模式。伺服器通常採用高性能的PC、工作站或小型機,並採用大型資料庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟體。
C/S的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理後再提交給伺服器。對應的優點就是客戶端響應速度快。缺點主要有以下幾個:
只適用於區域網。而隨著互聯網的飛速發展,移動辦公和分布式辦公越來越普及,這需要我們的系統具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分布式的數據。
客戶端需要安裝專用的客戶端軟體。首先涉及到安裝的工作量,其次任何一台電腦出問題,如病毒、硬體損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。還有,系統軟體升級時,每一台客戶機需要重新安裝,其維護和升級成本非常高。
對客戶端的操作系統一般也會有限制。可能適應於Win98, 但不能用於Win2000或Windows XP。或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。
比如說我們玩的游戲啊,要下載客戶端的那種,不是網頁游戲,網頁游戲屬於B/S 模式的。比如說現在的QQ音速,魔獸世界,不都要先安裝客戶端才能玩么?伺服器端更新的話,你還要下載更新包啊,這不就是典型的C/S模式么~~~~!!
2、網路攻擊 必須使用c&c伺服器嗎
遠程命令和控制伺服器,
目標機器可以接收來自伺服器的命令,
從而達到伺服器控制目標機器的目的。該方法常用於病毒木馬控制被感染的機器。
3、C/S體系結構伺服器主要在整個體系中的主要作用是什麼?
C/S體系,英文全稱為client/server即客戶端/服務端,伺服器在整個體系中承擔了所有客戶端的數據保存及少量數據處理工作,大部分數據在客戶端已經處理完成了,然後保存到伺服器上。
4、伺服器多c段是什麼意思
打個比方,IP:1.2.3.4
1是A段,2是B段,3是C段,4是D段。多C段是多IP服務中C段不是同一個。就比如4C段的話就是1.2.3.4;1.2.4.4;1.2.5.4;1.2.6.4。
耀磊數據為您解答
5、在什麼情況下是用C語言寫linux伺服器
GUI 可以用 GTK 寫 , 是 C 的 , 用不著 C++,服務端 不會讓你寫 GUI, C++ 你可以 看看, 主要理解一下 OOP, C 也可以 實現OO, 多看看沒壞處, 有些技術不到家的公司會要你用C++, 看看就行了, 基本用不到c++高級特性, 底層還是靠C的功底...
6、繼續上一個問題,那要用c或者c++來開發伺服器呢,用什麼工具及環境?
linux環境還是windows環境?
如果是linux環境的話,個人覺得vi/vim編輯器,再加上gcc環境和makfile足以具備開發的准備條件。
如果是windows的話,visual studio 2005(或者更高版本)開發應該不成問題。註:以上屬個人見解,希望能夠幫上一二,呵呵。
7、C/C++做伺服器需要學習什麼樣的技術
伺服器所用到的知識:
TCP/UDP,最基本的
並發——你可以選擇使用select、poll,或者是多線程、多進程
如果你使用多線程,那麼就必須使用同步技術——信號量、互斥體、條件變數的一種或幾種,並且對於多線程技術,你還需要考慮使用進行線程分離與合並,
如果你使用了多進程,那麼同步技術就不是你需要考慮的了,你需要考慮的是進程相關的問題了,你是使用fork還是vfork,你該如何處理客戶端的請求,如何處理客戶端斷開連接後保證能夠處理完數據並且沒有僵屍進程產生,你還需要考慮高並發的問題
你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性
還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對windows C++不了解
推薦書目:UNIX高級環境編程,UNIX網路編程,卷一。C++只不過是你使用這些技術的方式,不管你使用C還是C++,你都可以使用從這兩本書中學習到很多有用的知識,但是不能保證你就可以寫出高質量的伺服器程序。
8、c語言有網路編程有沒有人使用c做游戲伺服器
目前通用的編程語言有兩種形式:匯編語言和高級語言。
匯編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令只能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。
高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
編譯類:編譯是指在應用源程序執行之前,就將程序源代碼「翻譯」成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
9、c/c++寫伺服器一般用什麼方式訪問資料庫的?
要做伺服器端的話資料庫就是放在你的伺服器上的, 資料庫會提供相應的訪問介面, 具體使用方式可以搜一下"C++連接資料庫"之類的
http是客戶端訪問伺服器才用得到, 直接操作資料庫的總是伺服器端而不是客戶端
10、c-wms用的什麼伺服器?
C-WMS部署在阿里雲,安全性高,有保障!