網路程式設計技術

2021-08-10 01:36:07 字數 1393 閱讀 4217

ip位址是指網際網路協議位址(英語:internet protocol address,又譯為網際協議位址),是ip address的縮寫。ip位址是ip協議提供的一種統一的位址格式,它為網際網路上的每乙個網路和每一台主機分配乙個邏輯位址,以此來遮蔽實體地址的差異。(計算機通訊就像傳送郵件一樣,必須要表示相應的位址)

檢視本地ip的方法:使用dos命令 ipconfig

"埠"是英文port的意譯,可以認為是裝置與外界通訊交流的出口。(計算機通訊就像傳送郵件,雖然有了郵件的位址,但是位址不會精 確到傳送者(乙個計算機有多個程序同時提供網路服務,),所以還要有埠的說明)。

人們習慣記憶網域名稱,但機器間互相只認ip位址,網域名稱與ip位址之間是多對一的關係,乙個ip位址不一定只對應乙個網域名稱,且乙個網域名稱只可以對應乙個ip位址,它們之間的轉換工作稱為網域名稱解析,網域名稱解析需要由專門的網域名稱解析伺服器來完成,整個過程是自動進行的。(如果讓人記憶ip位址來進行通訊等操作那將是枯燥和複雜的。比如你訪問www.taobao.com dns伺服器會進行解析,最終獲得www.tao.com的ip位址)

網路通訊協議是一種網路通用語言,為連線不同作業系統和不同硬體體系結構的網際網路絡引提供通訊支援,是一種網路通用語言。(是一種協議規範,就像是英語一樣,只有遵守這個協議,雙方才能進行交談)。

tcp協議:是可靠性的傳輸,但是傳輸速度慢。

建立網路通訊連線至少要一對埠號(socket)。socket本質是程式設計介面(api),對tcp/ip的封裝,tcp/ip也要提供可供程式設計師做網路開發所用的介面,這就是socket程式設計介面;http是轎車,提供了封裝或者顯示資料的具體形式;socket是發動機,提供了網路通訊的能力。(就像是快遞員把快遞送到快遞站,中間他要經過尋找位址等。但是發件人並不關心送貨的過程,收件人也只要等待收貨就可以了。貨物就相當於資料資訊,兩個快遞點就是兩個socket埠。資訊如何在網路埠傳遞應用程式並不關心,只要負責準備傳送資料和接收資料即可)。

如果乙個應用程式要通過網路向另乙個應用程式傳送資料,只要簡單的建立socket,然後將資料寫入到與該socket關聯的輸出流即可。對應的,接收方的應用程式建立socket,從相關的輸入流讀取資料即可。

(就像乙個管子連線著兩端,雙向流動,流出是output,流入是input)

客戶端:

伺服器端:

網路程式設計技術

在使用c 進行網路程式設計時,通常會用到system.net命名空間,system.net.sockets和system.net.mail命名空間 1.system.net命名空間 1 dns類 dns是乙個靜態類,他從internet網域名稱系統 dns 檢索關於特定主機的資訊.在iphosten...

TCP IP網路程式設計技術基礎

零零碎碎記下點 以免本人及偶爾看到此部落格的人繼續迷途未返 基礎知識 1 tcp ip英文名 tra sion control prltcol intet portocol 2 含義 即傳輸控制協議 網際網路協議,是乙個由多種協議組成的協議族 protocol family 定義了計算機通過網路互相...

Nios Flash程式設計技術

1.1 altera支援cfi flash程式設計 1.3 非支援cfi程式設計 由於我所用的nor flash晶元是am29lv320db,不再nios支援的列表,自己編輯了override檔案,但還是無法正確program進去,決定用列表支援的sst39vf800試一試,引腳相容,容量為1 4,...