當前位置:首頁 » 編程軟體 » c伺服器編程

c伺服器編程

發布時間: 2022-05-03 03:57:40

㈠ 伺服器端編程語言有哪些

伺服器端編程分為:Web伺服器端編程(Web Server)、還是應用伺服器端編程(App Server)。Web伺服器端編程有 ASP, ASP.NET, JSP, PHP, python 等等。應用伺服器端編程
有 C/C++, C#, Java, python 等等。

伺服器端語言指的是在伺服器運行的動態語言,相對的如CSS、JAVASCRIPT(客戶端部分)可以叫作客戶端語言,伺服器端運行的動態語言主要是對資料庫的操作和訪問,當然還有其他的一些功能。但主要是對資料庫的操作。

舉例來說,要判斷用戶輸入的用戶名是中文還是英文,有沒有帶數字,這樣的功能可以用客戶端腳本語言來完成,但要判斷這個用戶有沒有在網站進行過注冊,由於需要將用戶輸入的用戶名與資料庫中的信息進行比對,因此一定需要伺服器端運行的動態語言才行。

㈡ C++ 伺服器編程是不是可以完全不做界面

這樣的理解有些絕對。語言說到底也只是一種工具不同的工具適應不同的工作,C++並不能在一些領域完全替代C。只能說是各自擅長的領域比較好使。 比如C擅長嵌入式和硬體打交道的軟體,並不是說c++幹不了,只是c++沒有c更加的適合。同樣在應用或者編寫界面的時候多數使用C++,也並不是說C做不了。作為程序員來說要凌駕於語言之上,哪些語言可以在最小的成本之下更好的完成工作,我們就要選擇了,這也就是一些上年紀的程序員掌握多門語言的原因。

㈢ 各位大哥,小弟想請問下C/C++伺服器端編程是做什麼的。需要學些什麼。麻煩詳細一點。謝謝

C/C++的伺服器端,比如我們經常玩的網游,那個伺服器端大部分都是C/C++編程的。還有本地連接,網上鄰居,ftp協議之類的,基本上windows的客戶端網路服務都有對應的伺服器。
當然要學習C/C++伺服器編程,涉及的方面就比較多了,重要的有網路連接,多線程,數據存儲等等的。
你可以參考一下騰訊在C/C++伺服器編程工程師的要求。
工作要求:
工作有激情, 認真負責,盡職盡責,溝通協作意識良好,能夠承擔工作壓力,具備良好的學習能力和分析解決問題能力;
全面的軟體知識結構(操作系統、數據結構、資料庫系統、網路安全),有兩年以上互聯網應用開發經驗,有無線互聯網後台開發經驗優先;
熟練使用C/C++語言,熟悉linux下調試、開發環境,對多線程、緩存系統、高性能、高可用系統有經驗者優先;
熟悉TCP/IP協議,能熟練使用網路分析工具分析網路相關的故障,有一定的網路編程經驗;
熟悉資料庫的設計、使用與基本調優,熟練使用mysql資料庫進行業務開發;
熟悉Linux,具備Linux下的系統開發經驗;
具備大並發、分布式存儲、大容量系統開發運營經驗優先。

㈣ 如何用c語言實現http伺服器

去看一下《Advanced Linux Programming》這本書吧,第11章講的就是怎麼用C語言實現一Http伺服器。 這里有下載地址(英文的): http://www.advancedlinuxprogramming.com/alp-folder 英文看起來不順的話可以上網找找有沒有中文版的這本書,應該叫Linux高級編程吧~~~參考資料: http://www.advancedlinuxprogramming.com/alp-folder

㈤ 基於c語言,網路編程,伺服器接收客戶端1的信息發送給客戶端2

char
buff2[1024*10];
int
receiveLen;
/*調用accept函數,等待客戶端的連接*/
client_fd=accept(sockfd,(struct
sockaddr
*)&client_sockaddr,&sin_size
/*調用recv函數接收客戶端的請求*/
recvbytes=recv(client_fd,buf,BUFFER_SIZE,0)
typedef
int
(WINAPI
ICEPUB_TCPSENDANDRECEIVETEXT)(char
*sendBuff,
int
sendBuffLen,char
*recvBuff,int
recvMaxLen,char*
serverIP,int
serverPort);
ICEPUB_TCPSENDANDRECEIVETEXT
*icePub_tcpSendAndReceiveText
=
0;
HINSTANCE

hDLLDrv
=
LoadLibrary
("icePubDll.dll");
if(hDLLDrv)
{
icePub_tcpSendAndReceiveText=(ICEPUB_TCPSENDANDRECEIVETEXT
*)
GetProcAddress
(hDLLDrv,"icePub_tcpSendAndReceiveText");
}
if(icePub_tcpSendAndReceiveText)
receiveLen=icePub_tcpSendAndReceiveText(buf,recvbytes),buff2,1024*10,"192.168.1.2",8000);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox
(buff2);

㈥ C/C++做伺服器需要學習什麼樣的技術

伺服器所用到的知識:

  • TCP/UDP,最基本的

  • 並發——你可以選擇使用select、poll,或者是多線程、多進程

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

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

  • 你發送接受數據的時候,採用何種方式,是阻塞的還是非阻塞的,還有連接超時、重傳等問題

  • 你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進行重傳驗證,模擬TCP的三次握手,保證數據不會丟失,保證數據的有序性

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

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

㈦ 想學C++游戲伺服器編程,應該學點什麼呢

學習Linux網路編程、TCP/IP通訊協議、多線程編程再加資料庫,如果伺服器用C++的話,這方便必須要精通。其它游戲、繪圖的演算法有所涉獵就行。

㈧ 用C語言進行web後端編程有什麼不妥

如果你的目的只是開車,你是願意買輛車開哪,還是造輛車開呢??? 後者不是你想的那麼容易。。。C語言理論上什麼都能幹,但實際上又好像什麼也做不了。。。。用C語言做高級編程總會繞很大一圈,原因是缺乏現成的工具,很多時候你不得不自己去做,但前提是你會不會做。。。。
C語言肯定可行,但你有什麼眉目嗎???

㈨ 如何用C語言開發一個通用web伺服器

用C語言開發WEB,可以用C++BUILDER6,稱ISAPI,一般人可能做不起來,有點麻煩;
唯一是速度很快,別人看不到源碼,掌握了編程套路,也可以開發應用;
缺點:
1。不是解釋性語言,做的WEB調試非常麻煩;現在做WEB開發的,用C#、JAVA較多;都是解釋性的語言;
2。因為是.DLL的二進制代碼,一般商業網站不給予運行的環境,因為網站伺服器會被你可能搞癱,安全性得不到保障;所以,你得自備網頁伺服器;
3。得不到技術支持,因為沒幾個人會這種開發;

熱點內容
php花生 發布:2025-05-14 12:54:30 瀏覽:549
java人才 發布:2025-05-14 12:29:10 瀏覽:649
如何打開軟密碼 發布:2025-05-14 12:28:55 瀏覽:427
七牛存儲待遇 發布:2025-05-14 12:27:20 瀏覽:422
C語言a35a4a5 發布:2025-05-14 11:53:48 瀏覽:813
android隱藏item 發布:2025-05-14 11:43:56 瀏覽:328
javawebeclipse編譯 發布:2025-05-14 11:35:24 瀏覽:938
可編程式控制制器試題 發布:2025-05-14 11:25:32 瀏覽:122
dsp混合編程 發布:2025-05-14 11:23:10 瀏覽:251
mysql添加存儲過程 發布:2025-05-14 11:23:01 瀏覽:882