熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java編程那些事兒9——網絡編程基礎[1]

2013-11-23 19:38:59  來源: Java核心技術 

  對於初學者或者沒有接觸過網絡編程的程序員會覺得網絡編程涉及的知識很高深很難其實這是一種誤解當你的語法熟悉以後其實基本的網絡編程現在已經被實現的異常簡單了

   網絡編程是什麼?

  網絡編程的本質是兩個設備之間的數據交換當然在計算機網絡中設備主要指計算機數據傳遞本身沒有多大的難度不就是把一個設備中的數據發送給兩外一個設備然後接受另外一個設備反饋的數據

  現在的網絡編程基本上都是基於請求/響應方式的也就是一個設備發送請求數據給另外一個然後接收另一個設備的反饋

  在網絡編程中發起連接程序也就是發送第一次請求的程序被稱作客戶端(Client)等待其他程序連接的程序被稱作服務器(Server)客戶端程序可以在需要的時候啟動而服務器為了能夠時刻相應連接則需要一直啟動例如以打電話為例首先撥號的人類似於客戶端接聽電話的人必須保持電話暢通類似於服務器

  連接一旦建立以後就客戶端和服務器端就可以進行數據傳遞了而且兩者的身份是等價的

  在一些程序中程序既有客戶端功能也有服務器端功能最常見的軟件就是BTemule這類軟件了

  下面來談一下如何建立連接以及如何發送數據

   IP地址和域名

  在現實生活中如果要打電話則需要知道對應人的電話號碼如果要寄信則需要知道收信人的地址在網絡中也是這樣需要知道一個設備的位置則需要使用該設備的IP地址具體的連接過程由硬件實現程序員不需要過多的關心

  IP地址是一個規定現在使用的是IPv既由之間的數字組成在計算機內部存儲時只需要個字節即可在計算機中IP地址是分配給網卡的每個網卡有一個唯一的IP地址如果一個計算機有多個網卡則該台計算機則擁有多個不同的IP地址在同一個網絡內部IP地址不能相同IP地址的概念類似於電話號碼身份證這樣的概念

  由於IP地址不方便記憶所以有專門創造了域名(Domain Name)的概念其實就是給IP取一個字符的名字例如comsinacom等IP和域名之間存在一定的對應關系如果把IP地址類比成身份證號的話那麼域名就是你的姓名

  其實在網絡中只能使用IP地址進行數據傳輸所以在傳輸以前需要把域名轉換為IP這個由稱作DNS的服務器專門來完成

  所以在網絡編程中可以使用IP或域名來標識網絡上的一台設備

[]  []  


From:http://tw.wingwit.com/Article/program/Java/hx/201311/27232.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.