欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

Java編程

當(dāng)前位置:主頁(yè) > 軟件編程 > Java編程 >

Java Socket編程(一) Socket傳輸模式

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java編程|點(diǎn)擊: 次

文章來(lái)源:ASPCN 作者:孫雯

Socket傳輸模式

Sockets有兩種主要的操作方式:面向連接的和無(wú)連接的.面向連接的sockets操作就像一部電話(huà),他們必須建立一個(gè)連接和一人呼叫.所有的事情在到達(dá)時(shí)的順序與它們出發(fā)時(shí)的順序時(shí)一樣.無(wú)連接的sockets操作就像是一個(gè)郵件投遞,,沒(méi)有什么保證,多個(gè)郵件可能在到達(dá)時(shí)的順序與出發(fā)時(shí)的順序不一樣.

到底用哪種模式是郵應(yīng)用程序的需要決定的.如果可靠性更重要的話(huà),用面向連接的操作會(huì)好一些.比如文件服務(wù)器需要他們的數(shù)據(jù)的正確性和有序性.如果一些數(shù)據(jù)丟失了,系統(tǒng)的有效性將會(huì)失去.一些服務(wù)器,比如間歇性地發(fā)送一些數(shù)據(jù)塊.如果數(shù)據(jù)丟了的話(huà),服務(wù)器并不想要再重新發(fā)過(guò)一次.因?yàn)楫?dāng)數(shù)據(jù)到達(dá)的時(shí)候,它可能已經(jīng)過(guò)時(shí)了.確保數(shù)據(jù)的有序性和正確性需要額外的操作的內(nèi)存消耗,額外的費(fèi)用將會(huì)降低系統(tǒng)的回應(yīng)速率.

無(wú)連接的操作使用數(shù)據(jù)報(bào)協(xié)議.一個(gè)數(shù)據(jù)報(bào)是一個(gè)獨(dú)立的單元,它包含了所有的這次投遞的信息.把它想象成一個(gè)信封吧,它有目的地址和要發(fā)送的內(nèi)容.這個(gè)模式下的socket不需要連接一個(gè)目的的socket,它只是簡(jiǎn)單地投出數(shù)據(jù)報(bào).無(wú)連接的操作是快速的和高效的,但是數(shù)據(jù)安全性不佳.

面向連接的操作使用TCP協(xié)議.一個(gè)這個(gè)模式下的socket必須在發(fā)送數(shù)據(jù)之前與目的地的socket取得一個(gè)連接.一旦連接建立了,sockets就可以使用一個(gè)流接口:打開(kāi)-讀-寫(xiě)-關(guān)閉.所有的發(fā)送的信息都會(huì)在另一端以同樣的順序被接收.面向連接的操作比無(wú)連接的操作效率更低,但是數(shù)據(jù)的安全性更高.

SUN一直是網(wǎng)絡(luò)建設(shè)的支持者,所以在Java中支持sockets就不足為奇了.實(shí)際上,Java降低了建立一個(gè)sockets程序的難度.每一個(gè)傳輸模式都被封裝到了不同的類(lèi)中.面向連接的類(lèi)將會(huì)首先被我們討論.

Sockets有兩種主要的操作方式:面向連接的和無(wú)連接的.面向連接的sockets操作就像一部電話(huà),他們必須建立一個(gè)連接和一人呼叫.所有的事情在到達(dá)時(shí)的順序與它們出發(fā)時(shí)的順序時(shí)一樣.無(wú)連接的sockets操作就像是一個(gè)郵件投遞,,沒(méi)有什么保證,多個(gè)郵件可能在到達(dá)時(shí)的順序與出發(fā)時(shí)的順序不一樣.

到底用哪種模式是郵應(yīng)用程序的需要決定的.如果可靠性更重要的話(huà),用面向連接的操作會(huì)好一些.比如文件服務(wù)器需要他們的數(shù)據(jù)的正確性和有序性.如果一些數(shù)據(jù)丟失了,系統(tǒng)的有效性將會(huì)失去.一些服務(wù)器,比如間歇性地發(fā)送一些數(shù)據(jù)塊.如果數(shù)據(jù)丟了的話(huà),服務(wù)器并不想要再重新發(fā)過(guò)一次.因?yàn)楫?dāng)數(shù)據(jù)到達(dá)的時(shí)候,它可能已經(jīng)過(guò)時(shí)了.確保數(shù)據(jù)的有序性和正確性需要額外的操作的內(nèi)存消耗,額外的費(fèi)用將會(huì)降低系統(tǒng)的回應(yīng)速率.

無(wú)連接的操作使用數(shù)據(jù)報(bào)協(xié)議.一個(gè)數(shù)據(jù)報(bào)是一個(gè)獨(dú)立的單元,它包含了所有的這次投遞的信息.把它想象成一個(gè)信封吧,它有目的地址和要發(fā)送的內(nèi)容.這個(gè)模式下的socket不需要連接一個(gè)目的的socket,它只是簡(jiǎn)單地投出數(shù)據(jù)報(bào).無(wú)連接的操作是快速的和高效的,但是數(shù)據(jù)安全性不佳.

面向連接的操作使用TCP協(xié)議.一個(gè)這個(gè)模式下的socket必須在發(fā)送數(shù)據(jù)之前與目的地的socket取得一個(gè)連接.一旦連接建立了,sockets就可以使用一個(gè)流接口:打開(kāi)-讀-寫(xiě)-關(guān)閉.所有的發(fā)送的信息都會(huì)在另一端以同樣的順序被接收.面向連接的操作比無(wú)連接的操作效率更低,但是數(shù)據(jù)的安全性更高.

SUN一直是網(wǎng)絡(luò)建設(shè)的支持者,所以在Java中支持sockets就不足為奇了.實(shí)際上,Java降低了建立一個(gè)sockets程序的難度.每一個(gè)傳輸模式都被封裝到了不同的類(lèi)中.面向連接的類(lèi)將會(huì)首先被我們討論.

上一篇:J2SE 1.5版本的新特性一覽

欄    目:Java編程

下一篇:Java進(jìn)階:Struts多模塊的技巧

本文標(biāo)題:Java Socket編程(一) Socket傳輸模式

本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8560.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有