C語言socket高併發網路程式設計

2021-03-04 00:12:40 字數 2857 閱讀 7252

1樓:嚴肅一點不要笑

這不是兩三句話可以搞定的啊,建議你複製一下把問題發到shx.io 這個**,那邊工程師比較多,應該能幫到你

怎樣用c語言做socket網路程式設計?

2樓:匿名使用者

mfc只是對socket進行了一些封裝,大部分人做網路程式設計都是用的原始的socket,比如如下介面都可以在c下進行呼叫

1.socket()

2.bind()

3.connect()

4.listen()

5.accept()

6.send() 和recv()

7.sendto() 和recvfrom()8.close() 和shutdown()9.getpeername()

10.gethostname()

這些介面是在winsock2.h中定義的不是在mfc中定義的,你只需要包含winsock2.h標頭檔案和ws2_32.lib庫就可以了。

在windows下,如何用純c語言實現socket網路程式設計?

3樓:匿名使用者

mfc只是對socket進行了一bai

些封裝,大部分du人做網zhi絡程式設計都是用的原dao始的socket,比如如下介面都可專以在c下進行呼叫

1.socket()

2.bind()

3.connect()

4.listen()

5.accept()

6.send() 和recv()

7.sendto() 和recvfrom()8.close() 和shutdown()9.getpeername()

10.gethostname()

這些介面是在winsock2.h中定義的不是在mfc中定義的,屬你只需要包含winsock2.h標頭檔案和ws2_32.lib庫就可以了。

4樓:匿名使用者

我覺得是你的概念不清:

1、什麼是

純c?windows下的純c,我還沒有見過。很多都和posix的要內求不一致。

2、要是說容使用c語言介面,就很簡單,windows api基本上都是c語言相容介面。

直接使用就可以了。

純c基本上是理論模型,沒辦法用。vc、gcc等都是c語言的方言。

5樓:匿名使用者

使用 vc 吧。是不是純很重要嗎??????

6樓:匿名使用者

那你要自己實現tcp/ip協議??

學c語言會用到socket網路程式設計,那它是什麼意思

7樓:處搖胼手胝足

socket是個套接字功能元件,用於編寫通訊程式。c語言包羅永珍,什麼都會用到,只是你會不會用而已。

在windows下用c語言如何實現socket網路程式設計,需要用到哪些標頭檔案或者庫? 10

8樓:南瓜蘋果

需要用到的標頭檔案包含:

#include

#include

與linux環境下socket程式設計相比,windows環境多了一個步驟:啟動或者初始化winsock庫

winsock,一種標準api,一種網路程式設計介面,用於兩個或多個應用程式(或程序)之間通過網路進行資料通訊。具有兩個版本:

winsock 1:

windows ce平臺支援。

標頭檔案:winsock.h

庫:wsock32.lib

winsock 2:

部分平臺如windows ce貌似不支援。通過字首wsa可以區別於winsock 1版本。個別函式如wsastartup、wsacleanup、wsarecvex、wsagetlasterror都屬於winsock 1.

1規範的函式;

標頭檔案:winsock2.h

庫:ws2_32.lib

mswsock.h用於程式設計擴充套件,使用時必須連結mswsock.dll

擴充套件資料

winsock庫的載入與解除安裝:

載入:int wsastartup(word wversionrequested, lpwsadata lpwsadata);

載入成功,返回值為0。

word wversionrequested:載入的winsock版本,使用巨集makeword(x, y),x表示高位元組,y表示低位元組。然而使用時makeword(2, 2)。

高位元組與低位元組相同~~

lpwsadata lpwsadata:wsadata結構的指標,傳入引數後,系統幫助我們填充版本資訊。有興趣的可以看看結構體內容,不過基本用不著。

解除安裝:int wsacleanup(void);比起載入,解除安裝的函式真是輕鬆愉快。

9樓:四舍**入

1、標頭檔案 winsock2.h,

2、靜態庫檔案 ws2_32.lib

3、動態dll檔案 ws2_32.dll

我們可以簡單的把socket理解為一個可以連通網路上不同計算機程式之間的管道,把一堆資料從管道的a端扔進去,則會從管道的b端(也許同時還可以從c、d、e、f......端冒出來)。管道的埠由兩個因素來唯一確認,即機器的ip地址和程式所使用的埠號。

10樓:對抗a範越

主要是看採取什麼樣的協議。是tcp還是udp使用的標頭檔案是不一樣的。不過差別都不大。

winscok2.h就夠用了。不過往深了走其實還是要涉及到其他的,這個普通的套接字程式設計主要是winscok2.

h裡面的。

11樓:匿名使用者

winscok2.h

C語言用Bresenham演算法畫圓,哪位高手教教,主要是演算法裡的內容,謝謝

的確哈,關鍵在於對delta的理解 可以看到,都是delta 2 1 radius 這樣的,起作用應該是判斷要畫的點x y座標的變化趨勢,先把我註釋了的 貼下,加了getch 可以看到畫的過程 include include void bresenhemcircle int centerx,int ...

編輯c語言程式,定義表示分數的結構體型別,並求兩個分數相加之和

順便說明一下,由於我用的是win tc編譯器,getch 只是接受一個字元起暫停一下的作用,include include typedef struct fenshu fenshu convert fenshu tmp return tmp fenshu add fenshu a,fenshu b ...

編寫C語言程式,輸入abc值,計算並輸出其平均值

main 大家都是初學者,加油挖。int a 3 float a,b 0 for i 0 i 2 i a b 3 printf n d a include main 其實很簡單的。要努力學習啊 c語言輸入三個整數,計算並輸出它們的平均值 include int main include stdio....