網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)

網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)

ID:36491519

大?。?4.50 KB

頁數(shù):11頁

時(shí)間:2019-05-11

網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)_第1頁
網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)_第2頁
網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)_第3頁
網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)_第4頁
網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)_第5頁
資源描述:

《網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、網(wǎng)絡(luò)編程學(xué)習(xí)小結(jié)幾種網(wǎng)絡(luò)編程方式:ISAPI、CGI、WinInet、Winsock它們之間的區(qū)別:1)ISAPI主要是開發(fā)基于瀏覽器客戶端與服務(wù)器端程序。效率比CGI方式高,而且也擴(kuò)展了CGI沒有的一些功能。(基于TCP/IP模型中的應(yīng)用層)2)CGI主要是開發(fā)基于瀏覽器客戶端與服務(wù)器端程序。(基于TCP/IP模型中的應(yīng)用層)3)WinInet主要是開發(fā)客戶端程序。(基于TCP/IP模型中的應(yīng)用層)4)Winsock主要是基于socket來開發(fā)客戶端與服務(wù)器端程序。(基于TCP/IP模型中的各層)要想開發(fā)低層

2、協(xié)議的程序的話就要了解協(xié)議的報(bào)文格式。網(wǎng)絡(luò)基礎(chǔ)知識(shí):網(wǎng)絡(luò)硬件數(shù)據(jù)通訊原理(詳見http://download.csdn.net/source/1196517)OSI七層網(wǎng)絡(luò)模型與TCP/IP四層網(wǎng)絡(luò)模型(詳見http://bbs.51cto.com/topic/thread-396621.html)網(wǎng)絡(luò)原理和協(xié)議(詳見http://www.cnpaf.net/)Winsock網(wǎng)絡(luò)編程:建議,把機(jī)械工業(yè)出版社出的《Windows網(wǎng)絡(luò)編程技術(shù)》看N遍后,再利用MFC或者SDK編寫一些小的通信例程,然后編寫較大規(guī)模的

3、網(wǎng)絡(luò)程序,最后你就明白了網(wǎng)絡(luò)編程了!《Windows網(wǎng)絡(luò)編程技術(shù)》專門討論Windows網(wǎng)絡(luò)編程技術(shù),覆蓋Windows95/98/NT4/2000/CE平臺(tái)。內(nèi)容包括NetBIOS和Windows重定向器方法、Winsock方法、客戶端遠(yuǎn)程訪問服務(wù)器方法。本書論述深入淺出、用大量實(shí)例詳解了微軟網(wǎng)絡(luò)API函數(shù)的應(yīng)用。《TCP/IP詳解,卷1:協(xié)議》是一本完整而詳細(xì)的TCP/IP協(xié)議指南。描述了屬于每一層的各個(gè)協(xié)議以及它們?nèi)绾卧诓煌僮飨到y(tǒng)中運(yùn)行。《網(wǎng)絡(luò)通信編程實(shí)用案例精選》是一本介紹利用vlsuaIC++進(jìn)行網(wǎng)

4、絡(luò)通信程序開發(fā)的書籍。書中精選了大量網(wǎng)絡(luò)實(shí)例,涵蓋了本地汁算機(jī)網(wǎng)絡(luò)編程、局域網(wǎng)網(wǎng)絡(luò)通信編程、IE編程、網(wǎng)絡(luò)通信協(xié)議編程、串口通信編程、代理服務(wù)器編程和高級(jí)網(wǎng)絡(luò)通信編程.RFC文檔目錄:http://oss.org.cn/man/develop/rfc/default.htmACE:ACE自適配通信環(huán)境(ADAPTIVECommunicationEnvironment)是可以自由使用、開放源碼的面向?qū)ο罂蚣埽谄渲袑?shí)現(xiàn)了許多用于并發(fā)通信軟件的核心模式。ACE提供了一組豐富的可復(fù)用C++WrapperFacade(

5、包裝外觀)和框架組件,可跨越多種平臺(tái)完成常見的通信軟件任務(wù),其中包括:事件多路分離和事件處理器分派、信號(hào)處理、服務(wù)初始化、進(jìn)程間通信、共享內(nèi)存管理、消息路由、分布式服務(wù)動(dòng)態(tài)(重)配置、并發(fā)執(zhí)行和同步,等等。ACE資料參考:http://docs.huihoo.com/ace_tao/index.html建議在www.codeproject.com、http://www.codeguru.com/網(wǎng)站上找些老外寫的網(wǎng)絡(luò)代碼研究研究,最好能參加實(shí)際的網(wǎng)絡(luò)項(xiàng)目,這樣能見識(shí)更多成熟的網(wǎng)絡(luò)類庫。最好能參加實(shí)際的網(wǎng)絡(luò)項(xiàng)目,

6、這樣能見識(shí)更多成熟的網(wǎng)絡(luò)類庫。開源網(wǎng)絡(luò)封裝庫:ACE,ICE,asio,cppsocket,netclass,poco,SimpleSocket,socketman,Sockets開源下載工具fdm,eMulePlus,eMule開源FTPFileZilla開源服務(wù)器Apache網(wǎng)游服務(wù)器開源框架GNE,HawkNL,RakNet,SDL_net網(wǎng)絡(luò)協(xié)議分析軟件:Sniffer工具Wireshark開源的經(jīng)典的協(xié)議分析工具Wireshark,http://www.wireshark.org/WPE-------

7、抓包Ethereal-------協(xié)議分析SockMon5-------抓包及錯(cuò)誤分析Windows網(wǎng)絡(luò)編程細(xì)節(jié)問題:1.如果在已經(jīng)處于ESTABLISHED狀態(tài)下的socket(一般由端口號(hào)和標(biāo)志符區(qū)分)調(diào)用closesocket(一般不會(huì)立即關(guān)閉而經(jīng)歷TIME_WAIT的過程)后想繼續(xù)重用該socket:BOOLbReuseaddr=TRUE;  setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(constchar*)&bReuseaddr,sizeof(BOOL));2.如果要已

8、經(jīng)處于連接狀態(tài)的soket在調(diào)用closesocket后強(qiáng)制關(guān)閉,不經(jīng)歷TIME_WAIT的過程:BOOLbDontLinger=FALSE;setsockopt(s,SOL_SOCKET,SO_DONTLINGER,(constchar*)&bDontLinger,sizeof(BOOL));3.在send(),recv()過程中有時(shí)由于網(wǎng)絡(luò)狀況等原因,發(fā)收不能預(yù)期進(jìn)行,而設(shè)置收發(fā)時(shí)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。