網(wǎng)絡(luò)編程小結(jié)

網(wǎng)絡(luò)編程小結(jié)

ID:26128927

大?。?45.50 KB

頁數(shù):10頁

時間:2018-11-24

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

《網(wǎng)絡(luò)編程小結(jié)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、幾種網(wǎng)絡(luò)編程方式:ISAPI、CGI、WinInet、Winsock它們之間的區(qū)別:1)?ISAPI主要是開發(fā)基于瀏覽器客戶端與服務(wù)器端程序。效率比CGI方式高,而且也擴展了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ā)低層協(xié)議的程序的話就要了解協(xié)議的報文格式。?網(wǎng)絡(luò)基

2、礎(chǔ)知識:網(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ò)編程:建議,把機械工業(yè)出版社出的《Windows網(wǎng)絡(luò)編程技術(shù)》看N遍后,再利用MFC或者SDK編寫一些小的通信例程,然后編寫較大規(guī)模的網(wǎng)絡(luò)程序,最后你就明白了網(wǎng)絡(luò)編程了!?《Windows網(wǎng)絡(luò)編程技術(shù)》專門討論Wi

3、ndows網(wǎng)絡(luò)編程技術(shù),覆蓋Windows95/98/NT4/2000/CE平臺。內(nèi)容包括NetBIOS和Windows重定向器方法、Winsock方法、客戶端遠程訪問服務(wù)器方法。本書論述深入淺出、用大量實例詳解了微軟網(wǎng)絡(luò)API函數(shù)的應(yīng)用?!禩CP/IP詳解,卷1:協(xié)議》是一本完整而詳細的TCP/IP協(xié)議指南。描述了屬于每一層的各個協(xié)議以及它們?nèi)绾卧诓煌僮飨到y(tǒng)中運行?!毒W(wǎng)絡(luò)通信編程實用案例精選》是一本介紹利用vlsuaIC++進行網(wǎng)絡(luò)通信程序開發(fā)的書籍。書中精選了大量網(wǎng)絡(luò)實例,涵蓋了本地汁算機網(wǎng)絡(luò)編程、局域網(wǎng)網(wǎng)絡(luò)通信編程、IE編程、網(wǎng)絡(luò)通信協(xié)議編

4、程、串口通信編程、代理服務(wù)器編程和高級網(wǎng)絡(luò)通信編程.RFC文檔目錄:http://oss.org.cn/man/develop/rfc/default.htmACE:ACE自適配通信環(huán)境(ADAPTIVE?Communication?Environment)是可以自由使用、開放源碼的面向?qū)ο罂蚣?,在其中實現(xiàn)了許多用于并發(fā)通信軟件的核心模式。ACE提供了一組豐富的可復用C++??Wrapper?Facade(包裝外觀)和框架組件,可跨越多種平臺完成常見的通信軟件任務(wù),其中包括:事件多路分離和事件處理器分派、信號處理、服務(wù)初始化、進程間通信、共享內(nèi)存管

5、理、消息路由、分布式服務(wù)動態(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ò)代碼研究研究,最好能參加實際的網(wǎng)絡(luò)項目,這樣能見識更多成熟的網(wǎng)絡(luò)類庫。最好能參加實際的網(wǎng)絡(luò)項目,這樣能見識更多成熟的網(wǎng)絡(luò)類庫。???開源網(wǎng)絡(luò)封裝庫:ACE,ICE,asio,cppsocket,netclass,poco,SimpleSocket,socketman,Socke

6、ts開源下載工具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-------抓包Ethereal?-------協(xié)議分析SockMon5?-------抓包及錯誤分析?Windows網(wǎng)絡(luò)編程細節(jié)問題:???1.如果在已經(jīng)處于ESTABLISHED狀態(tài)下的socket(一般由端口號和標志符

7、區(qū)分)調(diào)用closesocket(一般不會立即關(guān)閉而經(jīng)歷TIME_WAIT的過程)后想繼續(xù)重用該socket:???BOOLbReuseaddr=TRUE;  setsockopt(s,SOL_SOCKET,SO_REUSEADDR,(constchar*)&bReuseaddr,sizeof(BOOL));???2.如果要已經(jīng)處于連接狀態(tài)的soket在調(diào)用closesocket后強制關(guān)閉,不經(jīng)歷TIME_WAIT的過程:????BOOLbDontLinger=FALSE;???setsockopt(s,SOL_SOCKET,SO_DONTLING

8、ER,(constchar*)&bDontLinger,sizeof(BOOL));???3.在send(),recv()

當前文檔最多預覽五頁,下載文檔查看全文

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

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