freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計算機(jī)軟件及應(yīng)用java網(wǎng)絡(luò)程序設(shè)計基礎(chǔ)java網(wǎng)絡(luò)程序設(shè)計-資料下載頁

2025-10-08 00:20本頁面
  

【正文】 不需要特殊的硬件和很復(fù)雜的操作系統(tǒng) ? 服務(wù)器程序 ? 專門用來提供某種服務(wù),可同時處理多個遠(yuǎn)地或本地客戶的請求 ? 系統(tǒng)啟動后自動調(diào)用并不斷運(yùn)行,等待客戶通信請求 ? 需要強(qiáng)大的硬件和高級的操作系統(tǒng)支持 服務(wù)器 ? 服務(wù)器指一個管理資源并為用戶提供服務(wù)的計算機(jī)系統(tǒng),通常分為文件服務(wù)器、數(shù)據(jù)庫服務(wù)器和應(yīng)用程序服務(wù)器。運(yùn)行以上軟件的計算機(jī)或計算機(jī)系統(tǒng)也被稱為服務(wù)器。相對于普通 PC來說,服務(wù)器在穩(wěn)定性、安全性、性能等方面都要求更高,因?yàn)?CPU、芯片組、內(nèi)存、磁盤系統(tǒng)、網(wǎng)絡(luò)等硬件和普通 PC有所不同。 客戶機(jī) ? 連接服務(wù)器的計算機(jī)??蛻魴C(jī)使用服務(wù)器共享的文件、打印機(jī)和其他資源。 ? 客戶機(jī)又稱為用戶工作站,是用戶與網(wǎng)絡(luò)打交道的設(shè)備,一般由微機(jī)擔(dān)任,每一個客戶機(jī)都運(yùn)行在它自己的、并為服務(wù)器所認(rèn)可的操作系統(tǒng)環(huán)境中??蛻魴C(jī)主要享受網(wǎng)絡(luò)上提供的各種資源。 ? 這是網(wǎng)絡(luò)軟件運(yùn)行的一種形式。通常,采用客戶機(jī) /服務(wù)器結(jié)構(gòu)的系統(tǒng),有一臺或多臺服務(wù)器以及大量的客戶機(jī)。服務(wù)器配備大容量存儲器并安裝數(shù)據(jù)庫系統(tǒng),用于數(shù)據(jù)的存放和數(shù)據(jù)檢索;客戶端安裝專用的軟件,負(fù)責(zé)數(shù)據(jù)的輸入、運(yùn)算和輸出。 ? 網(wǎng)絡(luò)客戶機(jī)使用雙方協(xié)商好的通信標(biāo)準(zhǔn)與服務(wù)器對話。 ? Web服務(wù)器通常運(yùn)行在 80端口上,其他一些服務(wù)器可能運(yùn)行在非標(biāo)準(zhǔn)的端口上, URL的習(xí)慣是不列出端口,它假定使用 80端口。 套接字 ? Java網(wǎng)絡(luò)編程在很大程度上就是套接字 ( Socket)編程 。 套接字是讓用戶與網(wǎng)絡(luò)通信的一種對象 ,它并不是物理設(shè)備 , 可以將其理解為網(wǎng)絡(luò)連接的端點(diǎn) 。 ? 兩個 Java應(yīng)用程序可通過一個 雙向的網(wǎng)絡(luò)通信 連接實(shí)現(xiàn)數(shù)據(jù)交換 , 這個雙向鏈路的一端稱為一個socket。 ? socket通常用來實(shí)現(xiàn) clientserver連接 ( C/S) 。 ? 套接字,是支持 TCP/IP的網(wǎng)絡(luò)通信的基本操作單元,可以看做是不同主機(jī)之間的進(jìn)程進(jìn)行雙向通信的端點(diǎn),簡單的說就是通信的兩方的一種約定,用套接字中的相關(guān)函數(shù)來完成通信過程。 ? 簡單的舉例說明下 : Socket=Ip address+ TCP/UDP port。 58 Socket ? Socket和 ServerSocket, 分別用來實(shí)現(xiàn)雙向連接的 client和 server端 ? 建立連接時所需的尋址信息 ? 遠(yuǎn)程計算機(jī)的機(jī)器名或 IP地址 ? 試圖連接的 端口號 (Port number) ? 構(gòu)造方法: ? Socket(IAddress address, int port) 創(chuàng)建一個流套接字并將其連接到指定 IP 地址的指定端口號。 ? Socket(String host, int port) 創(chuàng)建一個流套接字并將其連接到指定主機(jī)上的指定端口號 ? ServerSocket(int port) 創(chuàng)建綁定到特定端口的服務(wù)器套接字。 ? ServerSocket(int port, int backlog) 利用指定的 backlog 創(chuàng)建服務(wù)器套接字并將其綁定到指定的本地端口號。 ? 在 Java中,我們 創(chuàng)建 一個套接字,用它建立與其他機(jī)器的連接。從套接字得到的結(jié)果是一個 InputStream以及OutputStream(若使用恰當(dāng)?shù)霓D(zhuǎn)換器,則分別是 Reader和 Writer),以便將連接作為一個 IO流對象對待。 ? 有兩個基于數(shù)據(jù)流的套接字類: ServerSocket,服務(wù)器用它“偵聽”進(jìn)入的連接; Socket,客戶機(jī)用它初始一次連接。一旦客戶機(jī)(程序)申請 建立一個套接字連接 ,ServerSocket就會返回(通過 accept()方法)一個對應(yīng)的服務(wù)器端套接字,以便進(jìn)行直接通信。從此時起,我們就得到了真正的 “套接字-套接字”連接 ,可以用同樣的方式對待連接的兩端,因?yàn)樗鼈儽緛砭褪窍嗤?。此時可以利用 getInputStream()以及 getOutputStream()從每個套接字產(chǎn)生對應(yīng)的 InputStream和 OutputStream對象。 ? 創(chuàng)建一個 ServerSocket時,只需為其賦予一個端口編號。不必把一個 IP地址分配它,因?yàn)樗呀?jīng)在自己代表的那臺機(jī)器上了。但在創(chuàng)建一個 Socket時,卻必須同時賦予 IP地址以及要連接的端口編號。 61 ? 無論一個 Socket通信程序的功能多么齊全、程序多么復(fù)雜,其基本結(jié)構(gòu)都是一樣的,都包括以下四個基本步驟: ? 在客戶方和服務(wù)器方創(chuàng)建 Socket/ServerSocket。 ? 打開連接到 Socket的輸入 /輸出流。 ? 利用輸入 /輸出流,按照一定的協(xié)議對 Socket進(jìn)行讀/寫操作。 ? 關(guān)閉輸入 /輸出流和 Socket。 ? 通常,程序員的主要工作是針對所要完成的功能在第 3步進(jìn)行編程,第 4步對所有的通信程序來說幾乎都是一樣的 Java網(wǎng)絡(luò)模型 62 ? Socket在應(yīng)用程序中創(chuàng)建,通過一種綁定機(jī)制與驅(qū)動程序建立關(guān)系,告訴自己所對應(yīng)的 IP和端口號。此后,應(yīng)用程序送給 Socket的數(shù)據(jù),由 Socket交給驅(qū)動程序向網(wǎng)絡(luò)上發(fā)送出去。計算機(jī)從網(wǎng)絡(luò)上收到與該 Socket綁定的 IP和端口號相關(guān)的數(shù)據(jù)后,由驅(qū)動程序交給 Socket,應(yīng)用程序便可從該 Socket中提取接收到的數(shù)據(jù)。(三步握手建立連接)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1