windows網路編程-ag真人国际官网
① 在windows下,如何用純c語言實現socket網路編程
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庫就可以了。
② 應該怎麼學習c windows 網路編程
1. 寫一個簡單的c/s程序,發送/接收程序,分別用tcp/udp實現聊天功能,完成後,你入門了。
2. 寫一個簡單的tftp客戶端,一個簡單的ftp客戶端,完成後,應用層算是精通了。
3. 把以上程序完成後,做成一個庫,然後用mfc做一個帶界面的聊天程序,一個帶界面的下載程序,mfc就差不多了。
4. 時間不多跳過第二步。買書也好,網上搜索也好,切記,每行代碼自己打。
③ 學習windows網路編程前需要學習哪些知識我學過c/c ,是自學的,理解性的學習,然後看了
windows程序設計裡面不是涉及了套接字了嗎?網路編程基本也就那些內容socket和多線程比較重要一點
windows核心編程主要是講內核對象,內存管理之類的,簡單的說
user32.dll和gdi32.dll中的調用,而
你可以看一下
④ 如何在windows平台上用c 編寫一個好的網路通信框架
1 首先,你要會基本的socket編程,這個是少不了的,這方面的書不多,推薦的書籍是<
2 需要熟悉socket的介面,包括如何調用,參數意義,返回值意義.這方面,windows下,msdn可以幫到你.
3 熟悉socket編程的幾個模式,每個系統在這方面不同,windows下,你需要去了解,輪詢模式以及完成埠模式,這兩個模式,都有具體的應用場景,不同的場景,可以用不同的模式.
4 閱讀一份好的代碼以供參考,熟悉如果要寫好的網路框架,怎麼打包,怎麼處理異常.這方面的建議是飛鴿源代碼,原因有三:
(1)飛鴿的源代碼是開源的,你可以下載到.
(2) 飛鴿的代碼量不大,是可以讀完的.
(3) 飛鴿的表現十分優秀,在消息傳遞,文件發送方面都十分不錯,比如文件傳輸方面,區域網下,可以達到12.8m的(這個是我個人的觀測),幾乎是我見過的區域網文件傳輸最快了,同樣情況下,qq最快只能到7.6m.這就證明了它多麼的優秀.(傳輸速度跟區域網狀況有關,上面關於飛鴿和qq是在我的區域網內觀測的數據,不同人可能不同.另外國內的飛鴿版本-飛q,傳輸性能就弱了很多).
⑤ 一本書windows網路編程pdf誰有給發一下。謝謝
分享給你,滿意請採納。
⑥ 誰有羅莉琴的《windows網路編程》pdf版
沒有找到你需要的這本呢,
只有比較接近的這本,這是第二版,
可以的話還望能採納我的回答.
⑦ 在windows下用c語言如何實現socket網路編程,需要用到哪些頭文件或者庫
需要用到的頭文件包含:
#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
(7)windows網路編程擴展閱讀
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);比起載入,卸載的函數真是輕松愉快。
⑧ 什麼是windows網路編程技術
主要就是用於編和網路有關的軟體
比如qq
迅雷等
還有就是用於伺服器等
個人以為是很有用的
現在哪個軟體不和網路有點關系啊
更新
廣告都要的
不要和網路混淆
那是組網等工作用的...
msdn
比較好
⑨ windows平台下網路編程有哪幾種網路編程模型
在windows下用c語言如何實現socket網路編程,需要用到以下頭文件和庫: 頭文件 winsock2.h, 靜態庫文件 ws2_32.lib 動態dll文件 ws2_32.dll 寫一個udp發送程序的步驟如下: 1. 用wsastartup函數初始化socket環境; 2. 用socket函數創建一個套接...