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...