C 網路應用 二

2021-06-27 03:33:46 字數 3514 閱讀 3766

一、使用dns進行位址解析

ip位址是一種在internet上給主機進行編址的方式。ip位址由32位二進位制數組成,為了使用方便,常以***.***.***.***形式表示,每組***代表小於等於255的十進位制正整數。在internet中,ip位址是唯一的。本節所說的ip位址不涉及ipv6位址,而是ipv4位址。由於數字記憶效果很差,因此使用主機名稱進行訪問,也就是通常所說的**。這種由主機名稱到ip位址之間的轉換通常由dns伺服器完成。

本節介紹如何在c#中進行主機名稱的查詢:

using system.net;

class program

static void main(string[ ] args)

//定義乙個iphostentry型別變數,用於表示主機位址

iphostentry  host;

//獲取www.baidu.com的位址解析,儲存於host變數中

//獲取所有與www.baidu.com關聯的ip位址

foreach(ipaddress  ip  in  host.addresslist)

console.writeline(ip.tostring());//輸出

執行結果:

202.108.22.43

202.108.22.5

請按任意鍵繼續。。。。。

開啟ie瀏覽器,輸入解析得到的結果「202.108.22.43」並瀏覽,同樣202.108.22.5結果一樣。

二、用c#實現ftp瀏覽

ftp的中文名稱為檔案傳輸協議,它是乙個用於在兩台裝有不同作業系統的機器中傳輸計算機檔案的軟體標準。它屬於網路協議組的應用層。ftp一般通過兩個連線進行操作,乙個用於傳送命令,另乙個用於資料傳輸。ftp協議的具體規範請參考「這是乙份標準的ftp協議文件。進行ftp應用類軟體的開發都應該按照標準的ftp協議進行規範地開發。

windows作業系統附帶了幾個進行ftp客戶端操作的方法,其中一種是使用控制台。開啟控制台,輸入ftp,並按回車鍵,在"ftp>「提示符後即可輸入ftp操作命令,輸入"?"可以檢視所有的ftp命令如下:

!                      delete            literal          prompt               send

?                     debug            ls                 put                      status

ascii              disconnect    mdir           quit                      type

bell                get                  mget           quote                 user

binary            glob               mkdir          recv                    verbose

bye                 hash             mls              remotehelp

cd                   help              mput            rename

close             lcd                 open            rmdir

輸入」open ftp.microsoft.com",控制台輸出如下:

connected  to  ftp.microsoft.com

220  microsoft   ftp  service

user  (ftp.microsoft.com:(none)):

此時提示輸入使用者名稱,輸入"anonymous",按回車鍵,輸出如下:

331  anonymous  access  allowed, send identity (e-mail name) as password

password:

此時提示輸入密碼,輸入"[email protected]",按回車鍵,輸出如下:

230-welcome to ftp.microsoft.com. also visit

230  anonymous  user  logged in.

ftp>

此時登入ftp的過程已經結束,輸入"ls",按回車鍵,輸出如下:

200  port command successful.

150  opening  ascii  mode data connection for file list.

bussys

developr

kbhelp

misc

misc1

peropsys

products

pssreskit

services

softlib

226  transfer  complete.

ftp:收到101位元組,用時0.00seconds 101000.00kbytes/sec.

此處輸入"ls"的作用是列出當前的目錄,可以看到ftp.microsoft.com站點下的目錄共有13個。輸入「cd  softlib」,按回車鍵,輸出如下:

250  xwd  command  successful

提示已成功進入該目錄,再次輸入「ls」,按回車鍵,輸出如下。

200 port command successful.

150 opening ascii mode data connection for file list.

index.txt

mslfiles

readme.txt

226  transfer  complete.

ftp:收到33位元組,用時0.00seconds  33000.00kbytes/sec.

200  port command successful.

150  opening  ascii  mode data connection for readme.txt(2401 bytes).

226  transfer complete.

ftp:收到2401位元組,用時0.00seconds 2401000.00kbytes/sec.

本節提供乙個簡單的訪問ftp方法:

為窗體新增乙個webbrowser控制項,編寫窗體load事件的**如下:

public partial class form1:form

public form1()

initializecomponent();

private  void form1_load(object sender,eventargs e)

//給出要訪問ftp伺服器的**,用其宣告乙個uri變數

uri  u=new uri("");

//將要訪問ftp伺服器**的uri變數賦值給webbrowser控制項

webbrowser1.url=u;

網路應用(二)

網域名稱系統dns是網路應用中非常重要的應用。dns實現了主機網域名稱與ip位址之間的對映。為此,dns實際為乙個龐大的分布式資料庫,網域名稱與ip位址的對映資料就儲存在這個分布式資料庫中。每個伺服器只儲存部分網域名稱對映資訊,網域名稱伺服器按網域名稱構成關係構成乙個分層結構,進而有根網域名稱伺服器...

第二章 網路應用

第二章 網路應用 1.網路應用體系結構 識記網路應用特性結構與分類 客戶 伺服器 c s 結構 純p2p結構 混合結構 領會c s網路應用 p2p網路應用以及混合網路應用的特點 區別與聯絡 c s最主要的特徵是通訊只在客戶與伺服器之間進行,客戶與客戶之間不進行直接通訊 p2p結構可以動態地直接與其他...

C 網路程式設計(二)

1.c 下客戶端的實現 using system using system.collections.generic using system.linq using system.text using system.net using system.net.sockets using system.i...