成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初學者對C++語言簡介

開發 后端
下面大家能看到利用C++語言編寫網絡應用程序是多么的容易,從中也能體會到C++語言中強大的網絡功能,下面就開始學習吧。

其主要原因是這些軟件都采用了多線程下載和斷點續傳技術。如果我們自己來編寫一個類似這樣的程序,也能夠快速的在互聯網上下載文件,那一定是非常愉快的事情。下面我就講一講如何利用C++語言編寫一個支持多線程下載文件的程序。

首先介紹一下HTTP協議, HTTP亦即Hpyer Text Transfer Protocal的縮寫,它是現代互聯網上最重要的一種網絡協議,超文本傳輸協議位于TCP/IP協議的應用層,是一個面向無連接、簡單、快速的C/S結構的協議。

HTTP的工作過程大體上分連接、請求、響應和斷開連接四個步驟。C++語言對HTTP協議提供了良好的支持,在類庫中提供了WebRequest和WebResponse類,這兩個類都包含在System.Net命名空間中,利用這兩個類可以實現很多高級的網絡功能。

本文中多線程文件下載就是利用這兩個類實現的。 WebRequest和WebResponse都是抽象基類,因此在程序中不能直接作為對象使用,必須被繼承,實際使用中,可根據URI參數中的URI前綴選用它們合適的子類,對于HTTP這類URI,HttpWebRequest和HttpWebResponse類可以用于處理客戶程序同WEB服務器之間的HTTP通訊。

HttpWebRequest類實現了很多通過HTTP訪問WEB服務器上文件的高級功能。HttpWebRequest類對WebRequest中定義的屬性和方法提供支持,HttpWebRequest將發送到Internet資源的公共 HTTP標頭的值公開為屬性。#t#

由方法或系統設置,常用的由屬性或方法設置的HTTP標頭為:接受, 由Accept屬性設置, 連接, 由Connection屬性和KeepAlive屬性設置, Content-Length, 由ContentLength屬性設置, Content-Type, 由ContentType屬性設置, 范圍, 由AddRange方法設置. 實際使用中是將標頭信息正確設置后,傳遞到WEB服務器,WEB服務器根據要求作出回應。

HttpWebResponse類繼承自WebResponse類,專門處理從WEB服務器返回的HTTP響應,這個類實現了很多方法,具有很多屬性,可以全面處理接收到的互聯網信息。在HttpWebResponse類中,對于大多數通用的HTTP標頭字段,都有獨立的屬性與其對應,程序員可以通過這些屬性方便的訪問位于HTTP接收報文標頭字段中的信息,本例中用到的HttpWebResponse類屬性為:ContentLength 既接收內容的長度。

HttpWebReques對象使用GetResponse()方法時,會返回一個HttpWebResponse對象,為提出HTTP返回報文信息,需要使用HttpWebResponse的GetResponseStream()方法,該方法返回一個Stream對象,可以讀取C++語言的報文。

如:首先定義一個Strean 對象 public System.IO.Stream ns; 然后 ns=hwr.GetResponse ().GetResponseStream ();即可創建Stream對象。有了以上的準備知識后下面開始設計我們的多線程互聯網文件的下載程序。

首先打開.Net集成開發環境,選擇“文件”、“新建”、“項目”,然后選擇“Visual C#項目”,在向導右邊列表框中選中“Windows應用程序”,輸入項目名稱,如本例為:httpftp,然后選擇“確定”按鈕,向導自動生成了一個 Windows應用程序項目。首先打開窗口設計器設計應用程序窗口,增加如下控件:

一個列表框 listBox1 三個文本標簽 label1-label3 三個文本框 textBox1-textBox3 一個開始接收按鈕 button1 設計好的窗口如下圖:

設計好的窗口

責任編輯:chenqingxiang 來源: NET130
相關推薦

2011-06-21 10:44:31

const

2011-07-12 13:01:00

CC++

2010-01-15 19:05:42

學習C++

2011-04-08 15:07:40

C++

2009-02-18 11:10:40

c++忠告方法

2022-09-22 10:22:36

C++編程語言代碼

2010-03-10 17:09:26

Python語言

2015-12-21 11:45:27

C語言常見問題錯誤

2010-03-29 09:53:26

CentOS安裝

2010-01-18 16:27:26

C++語言

2011-06-08 09:37:19

C#Equals

2011-09-16 09:38:19

Emacs

2022-04-24 15:21:01

MarkdownHTML

2011-04-12 10:13:24

2010-03-15 18:55:22

Java編程語言

2024-03-22 12:32:56

開源C++

2020-09-08 19:03:41

Java代碼初學者

2022-07-22 13:14:57

TypeScript指南

2009-08-30 15:04:56

2010-06-13 11:13:38

UML初學者指南
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内精品久久久久久久 | 国产综合久久 | 成人欧美一区二区三区在线播放 | 欧美精产国品一二三区 | 成人毛片在线观看 | 四虎精品在线 | 亚洲三区在线播放 | 国产亚洲区 | 天天操天天天 | 中文在线a在线 | 国产精品成人一区二区三区 | 亚洲欧美综合 | 国产精品欧美一区二区三区不卡 | 成人av片在线观看 | 亚洲高清久久 | 中文字幕亚洲一区 | h片在线观看免费 | 懂色一区二区三区免费观看 | 99精品国产一区二区三区 | 91视频国产区 | 中文字幕一区二区三区不卡在线 | 亚洲精品国产电影 | 黄网站涩免费蜜桃网站 | 中文字幕成人网 | 国产精品伦一区二区三级视频 | 亚洲不卡视频 | 久久久久网站 | 国产精品日韩欧美 | 亚洲成av | 久久久精品一区二区三区四季av | 亚洲情综合五月天 | 欧美视频网 | 成人国产精品久久 | 久久精品国产a三级三级三级 | 日日天天 | 久久精品欧美一区二区三区麻豆 | 久久久久国产成人精品亚洲午夜 | 欧美αv| 成人亚洲视频 | 国产一级久久久久 | www.99re5.com|