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

2021-03-04 01:01:31 字數 2263 閱讀 9146

1樓:處搖胼手胝足

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

怎樣用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網路程式設計,需要用到哪些標頭檔案或者庫? 10

3樓:南瓜蘋果

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

#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);比起載入,解除安裝的函式真是輕鬆愉快。

4樓:四舍**入

1、標頭檔案 winsock2.h,

2、靜態庫檔案 ws2_32.lib

3、動態dll檔案 ws2_32.dll

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

5樓:對抗a範越

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

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

h裡面的。

6樓:匿名使用者

winscok2.h

c語言開發中,linux下的多執行緒和網路程式設計基礎,這些都有什麼用處?做什麼工作會用這多執行緒和socket呢?

7樓:匿名使用者

socket,主要是在網路開發應用中運用的到,多執行緒,在linux開發中單程序中可以建立多執行緒去處理不同的任務。

8樓:匿名使用者

這個很常用的。主要做網路方面的。網路產品一般都會有用到:比如 路由器 ap ac等等吧。

9樓:

多執行緒程式設計和socket是開發網路產品的基本功,把《unix網路程式設計》看會就可以做一般的開發了。

組合語言是做什麼會用到?c語言是組合語言嗎

呵呵 俺來給你一個滿意的回答吧 1 組合語言等同於計算機的機器指令 它是用助記符號表示的機器指令 二者一一對應的 使用組合語言編寫程式 可以直接控制計算機的硬體 組合語言編的源程式需要查表翻譯成 機器指令即目標 才能被計算機執行 在微控制器嵌入式系統中 可以使用組合語言編寫程式 佔用的儲存器空間小 ...

如何用c語言在linu下通過socket實現建立服務

不用多執行緒 最簡單的服務端用個while死迴圈就行了。給你一個 epoll模型的。傳不上去 你留個 在linux下用c語言寫個socket,一個伺服器,十個客戶端。多給點分,寫完就給你貼上來 伺服器用多執行緒,lpthread,其他的不說了linux和windows都可以的自己修改下,不用c 就用...

很多網路用語會用到k,是什麼意思

網路用語 1.在一些回合制或者競技類,進入房間類的遊戲中,k 表示開始遊戲的意思 2.快的意思。3.k也是用來罵人的髒話,sb也經常用k來表示。4.k也可以代表 kill kick knock out k.o.表示 殺死 踢打 擊打 打倒 擊敗 5.k kan 看 look k就是取的look 看 ...