要了解JAVA的套接字編程就必須了解internet的相關概念,首先是客戶機/服務器的模式是一個應用程序開發框架也就是大家了解的C/S架構,這個框架是為了將數據的表示與內部的處理和存儲分離開而設計的. World Wide web(WWW萬維網)的意思,這里還有B/S架構就是瀏覽器/服務器,這里還有一個重要的概念就是協議,計算機之間進行通訊需要遵守一定的規則,數據以包的形式從一臺計算機發送到另一臺計算機.網絡協議主要有TCP/IP,UDP,
Apple,Talk,NedBEUI等.
再客戶機/服務器應用程序中,服務器提供處理數據庫等操作.發生再客戶機和服務器之間的通訊必須是可靠的,數據不能丟失.傳輸控制協議TCP提供了一條可靠的,點對點的通訊通道.JAVA設計了一種聯網語言,通過把連接功能封裝套接字里,而使得網絡編程更加容易,套接字就是Socket類,和ServerSocket類.Socket類支持TCP協議,提供輸出.輸出方法,使得從套接字中讀出數據和往套接字中寫入數據都很容易,該類對于編寫因特網上的通訊程序而言是必不可少的.ServerSocket是一個因特網服務程序用來監聽客戶請求的類,實際上ServerSocket類并不執行服務,接收到一個請求就創建一個Socket類對象.
域名服務或者說是DNS服務器就是將域名翻譯成IP地址的服務.類似把一個個人Blog域名www.tkk7.com/action,映射成對應的IP地址如127.0.0.1的服務.如果沒有指明端口各種協議則有缺省的端口也就是默認的端口.21是FTP傳輸文件協議的,23是Telnet遠程登陸的,25是SMTP傳遞郵件的信息的,67是BOOTP再啟動時提供配置情況的,80是HTTP傳輸Web頁的,109是POP使用戶能訪問遠程系統中的郵件的.
實現套接字編程的主要類有:
ServerSocket類,是監聽類,有一個accept()方法返回對客戶端套接字的引用.
Socket類,用getInputStream()和getOutputStream()方法來完稱套接字的相關操作
ObjectInputStream類,的getInputStream()方法初始化一個這個類的對象
readObject()類,的readObject()方法可以用于從數據流中讀取對象類型的數據
由于我主要目標是從事J2EE的Web應用服務器端開發,所以對著方面的內容只是里了解研究不深.
posted on 2005-11-04 13:40
我心依舊 閱讀(859)
評論(0) 編輯 收藏