久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

網(wǎng)絡(luò)編程:修訂間差異

來自站長(zhǎng)百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索
無編輯摘要
無編輯摘要
第1行: 第1行:
'''網(wǎng)絡(luò)編程'''就是通過使用套接字來達(dá)到進(jìn)程間通信目的編程。[[windows]]提供的基于網(wǎng)絡(luò)編程的就是套接字也就是winsock,但是現(xiàn)在Winpcap也是一個(gè)比較方便的工具。網(wǎng)絡(luò)編程從大的方面說就是對(duì)信息的發(fā)送到接收,中間傳輸為物理線路的作用,網(wǎng)絡(luò)編程最主要的工作就是在發(fā)送端把信息通過規(guī)定好的協(xié)議進(jìn)行組裝包,在接收端按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而提取出對(duì)應(yīng)的信息,達(dá)到通信的目的!中間最主要的就是[[數(shù)據(jù)]]包的組裝,數(shù)據(jù)包的過濾,數(shù)據(jù)包的捕獲,數(shù)據(jù)包的分析,當(dāng)然最后再做一些處理。
'''網(wǎng)絡(luò)[[編程]]'''就是通過使用套接字來達(dá)到進(jìn)程間通信目的編程。[[windows]]提供的基于網(wǎng)絡(luò)編程的就是套接字也就是winsock,但是現(xiàn)在Winpcap也是一個(gè)比較方便的工具。網(wǎng)絡(luò)編程從大的方面說就是對(duì)信息的發(fā)送到接收,中間傳輸為物理線路的作用,網(wǎng)絡(luò)編程最主要的工作就是在發(fā)送端把信息通過規(guī)定好的協(xié)議進(jìn)行組裝包,在接收端按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而提取出對(duì)應(yīng)的信息,達(dá)到通信的目的!中間最主要的就是[[數(shù)據(jù)]]包的組裝,數(shù)據(jù)包的過濾,數(shù)據(jù)包的捕獲,數(shù)據(jù)包的分析,當(dāng)然最后再做一些處理。
==網(wǎng)絡(luò)編程介紹==
==網(wǎng)絡(luò)編程介紹==
===Internet網(wǎng)絡(luò)模型===
===Internet網(wǎng)絡(luò)模型===
第49行: 第49行:
[[category:編程語(yǔ)言|W]]
[[category:編程語(yǔ)言|W]]
[[category:計(jì)算機(jī)|W]]
[[category:計(jì)算機(jī)|W]]
[[category:Windows|W]]

2012年4月5日 (四) 16:10的版本

網(wǎng)絡(luò)編程就是通過使用套接字來達(dá)到進(jìn)程間通信目的編程。windows提供的基于網(wǎng)絡(luò)編程的就是套接字也就是winsock,但是現(xiàn)在Winpcap也是一個(gè)比較方便的工具。網(wǎng)絡(luò)編程從大的方面說就是對(duì)信息的發(fā)送到接收,中間傳輸為物理線路的作用,網(wǎng)絡(luò)編程最主要的工作就是在發(fā)送端把信息通過規(guī)定好的協(xié)議進(jìn)行組裝包,在接收端按照規(guī)定好的協(xié)議把包進(jìn)行解析,從而提取出對(duì)應(yīng)的信息,達(dá)到通信的目的!中間最主要的就是數(shù)據(jù)包的組裝,數(shù)據(jù)包的過濾,數(shù)據(jù)包的捕獲,數(shù)據(jù)包的分析,當(dāng)然最后再做一些處理。

網(wǎng)絡(luò)編程介紹

Internet網(wǎng)絡(luò)模型

  • 網(wǎng)絡(luò)模型:描述網(wǎng)絡(luò)的結(jié)構(gòu)原理和工作原理
  • OSI參考模型:七層
  • Internet網(wǎng)絡(luò)模型:四層
  • 網(wǎng)絡(luò)協(xié)議:指定層上進(jìn)行數(shù)據(jù)交換的規(guī)則。
  • Internet的網(wǎng)絡(luò)層協(xié)議:IP協(xié)議;DNS協(xié)議(輔助協(xié)議)
  • Internet的傳輸層協(xié)議:TCP協(xié)議;UDP協(xié)議。

套接字基礎(chǔ)

  • 套接字(Sockets):應(yīng)用程序和網(wǎng)絡(luò)協(xié)議的接口。
  • Java Sockets:Java應(yīng)用程序和網(wǎng)絡(luò)協(xié)議的接口,提供若干個(gè)類的定義。Java應(yīng)用程序利用這些類繼承網(wǎng)絡(luò)協(xié)議的行為,實(shí)現(xiàn)網(wǎng)絡(luò)通信。
  • TCP Sockets:使用TCP協(xié)議實(shí)現(xiàn)可靠的網(wǎng)絡(luò)通信。
  • UDP Sockets:使用UDP協(xié)議實(shí)現(xiàn)效率較高的網(wǎng)絡(luò)通信。

數(shù)據(jù)包組包基礎(chǔ)

  數(shù)據(jù)包是網(wǎng)絡(luò)通信編程的一個(gè)重要概念,也稱為組裝包,指在應(yīng)用層數(shù)據(jù)或報(bào)文按照一定事先規(guī)定好的規(guī)則整合的數(shù)據(jù)集合,實(shí)際操作包括組包(打包),數(shù)據(jù)包傳送,解包。 組包(打包),指按照協(xié)議把零散的數(shù)據(jù)或報(bào)文按照組合起來,實(shí)際應(yīng)用中,比如在C++編程中,往往定義一種新的數(shù)據(jù)類型用來存儲(chǔ)數(shù)據(jù)包的結(jié)構(gòu)。數(shù)據(jù)包傳送,指數(shù)據(jù)包的電氣物理傳輸。解包,指接收端對(duì)接收的數(shù)據(jù)進(jìn)行解析,獲得有用信息和數(shù)據(jù)。數(shù)據(jù)包經(jīng)常通過套接字來傳送.

網(wǎng)絡(luò)編程語(yǔ)言

  • 匯編語(yǔ)言

匯編語(yǔ)言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在匯編語(yǔ)合中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語(yǔ)言的二進(jìn)制碼,就把機(jī)器語(yǔ)言變成了匯編語(yǔ)言。于是匯編語(yǔ)言亦稱為符號(hào)語(yǔ)言。使用匯編語(yǔ)言編寫的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語(yǔ)言翻譯成機(jī)器語(yǔ)言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語(yǔ)言處理系統(tǒng)軟件。

  • 高級(jí)語(yǔ)言

高級(jí)語(yǔ)言主要是相對(duì)于匯編語(yǔ)言而言,它并不是特指某一種具體的語(yǔ)言,而是包括了很多編程語(yǔ)言,這些語(yǔ)言的語(yǔ)法、命令格式都各不相同。高級(jí)語(yǔ)言所編制的程序不能直接被計(jì)算機(jī)識(shí)別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類:
解釋類:執(zhí)行方式類似于我們?nèi)粘I钪械摹巴暦g”,應(yīng)用程序源代碼一邊由相應(yīng)語(yǔ)言的解釋器“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),一邊執(zhí)行,因此效率比較低,而且不能生成可獨(dú)立執(zhí)行的可執(zhí)行文件,應(yīng)用程序不能脫離其解釋器,但這種方式比較靈活,可以動(dòng)態(tài)地調(diào)整、修改應(yīng)用程序。
編譯類:編譯是指在應(yīng)用源程序執(zhí)行之前,就將程序源代碼“翻譯”成目標(biāo)代碼(機(jī)器語(yǔ)言),因此其目標(biāo)程序可以脫離其語(yǔ)言環(huán)境獨(dú)立執(zhí)行,使用比較方便、效率較高。但應(yīng)用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標(biāo)文件(* .OBJ)才能執(zhí)行,只有目標(biāo)文件而沒有源代碼,修改很不方便?,F(xiàn)在大多數(shù)的編程語(yǔ)言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。

  1. Visual C++
    C.jpg
    • Microsoft Visual C++,(簡(jiǎn)稱Visual C++、MSVC、VC++或VC)微軟公司的C++開發(fā)工具,具有集成開發(fā)環(huán)境,可提供編輯C語(yǔ)言,C++以及C++/CLI等編程語(yǔ)言。VC++整合了便利的除錯(cuò)工具,特別是整合了微軟視窗程式設(shè)計(jì)(Windows API)、三維動(dòng)畫DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2010,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種程序等優(yōu)點(diǎn),而且通過簡(jiǎn)單的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫(kù)接口、OLE2,WinSock網(wǎng)絡(luò)、3D控制界面。
    • 它以擁有“語(yǔ)法高亮”,IntelliSense(自動(dòng)編譯功能)以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及建置系統(tǒng)以預(yù)編譯頭文件、最小重建功能及累加連結(jié)著稱。這些特征明顯縮短程式編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。
  2. Visual Foxpro
    Vf.jpg
    • Visual FoxPro簡(jiǎn)稱VFP,是Microsoft公司推出的數(shù)據(jù)庫(kù)開發(fā)軟件,用它來開發(fā)數(shù)據(jù)庫(kù),既簡(jiǎn)單又方便。Visual FoxPro源于美國(guó)Fox Software公司推出的數(shù)據(jù)庫(kù)產(chǎn)品FoxBase,在DOS上運(yùn)行,與xBase系列相容。FoxPro原來是FoxBase的加強(qiáng)版,最高版本曾出過2.6。之后,F(xiàn)ox Software被微軟收購(gòu),加以發(fā)展, 使其可以在 Windows 上運(yùn)行, 并且更名為 Visual FoxPro。目前最新版為 Visual FoxPro 9.0,而在學(xué)校教學(xué)和教育部門考證中還依然延用經(jīng)典版的 Visual FoxPro 6.0。在桌面型數(shù)據(jù)庫(kù)應(yīng)用中,處理速度極快,是日常工作中的得力助手
  3. Delphi
    D.jpg
    • Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(Rapid Application Development,簡(jiǎn)稱RAD)。它的前身,即是DOS時(shí)代盛行一時(shí)的“BorlandTurbo Pascal”,最早的版本由美國(guó)Borland(寶蘭)公司于1995年開發(fā)。主創(chuàng)者為Anders Hejlsberg。經(jīng)過數(shù)年的發(fā)展,此產(chǎn)品也轉(zhuǎn)移至Embarcadero公司旗下。Delphi是一個(gè)集成開發(fā)環(huán)境(IDE),使用的核心是由傳統(tǒng)Pascal語(yǔ)言發(fā)展而來的Object Pascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫(kù)的功能,構(gòu)成一個(gè)以面向?qū)ο?a href="/wiki/%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1" title="程序設(shè)計(jì)">程序設(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫(kù)的應(yīng)用程序,如DesktopDataBase Expert等。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)

相關(guān)詞條

參考來源