在windows下用c語言如何實現socket網路程式設計需要

2021-03-29 13:01:32 字數 2550 閱讀 5173

1樓:南瓜蘋果

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

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

2樓:四捨**入

1、標頭檔案 winsock2.h,

2、靜態庫檔案 ws2_32.lib

3、動態dll檔案 ws2_32.dll

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

3樓:對抗a范越

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

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

h裡面的。

4樓:匿名使用者

winscok2.h

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

5樓:匿名使用者

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庫就可以了。

6樓:匿名使用者

我覺得是你的概念不清:

1、什麼是

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

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

直接使用就可以了。

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

7樓:匿名使用者

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

8樓:匿名使用者

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

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

9樓:匿名使用者

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語言用的是哪種編譯器

大家請看清楚樓主的提問,他是問windows是用什麼c編譯器編譯的。我的答案是不知道,好像也不知道 能找到這方面的資料.c free,這個版本也很多,不同版本,效果有所不同 不是c語言,好像是c 編譯系統是visual c 哪種編譯器無bai所謂,只要包du含了windows.h標頭檔案,並且程式設...

用C語言編寫Windows窗體應用程式,實現學生資訊的檢視 新增 編輯!這個可以給我發乙份不

建議bai你去csdn直接搜du索一下就會有你想要的zhi答案dao 文庫裡面專有也屬,去看看 建議同學自己親手寫一翻這些 自己有過這些經驗後,對這些原理就有感性的認識,這是對於資訊系統的基礎。利用c 編寫乙個windows窗體程式,實現使用者在文字框中輸入學號,姓名和班級等資訊後,在窗體上顯示使用...

C 在windows下程序建立呼叫什麼命令

createprocess 建立程序 createthread 建立執行緒 具體請查閱msdn include define path c windows notepad.exe 設定程序呼叫的引數專 屬startupinfo si si.cb sizeof startupinfo si.dwfla...