日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaSocket對象原理的詳細(xì)介紹

Java Socket對象需要我們大家詳細(xì)的學(xué)習(xí),相關(guān)的問題一直在困擾著我們。下面我們就看看如何才能更好的使用Java Socket對象。那么首先我們就從原理來看一看。

創(chuàng)新互聯(lián)公司是一家以網(wǎng)絡(luò)技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護(hù)、成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站備案、服務(wù)器租用、域名申請、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務(wù),是一家有著豐富的互聯(lián)網(wǎng)運(yùn)營推廣經(jīng)驗(yàn)的科技公司,有著多年的網(wǎng)站建站經(jīng)驗(yàn),致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務(wù)窗口:建站聯(lián)系熱線:028-86922220

這個設(shè)計(jì)原理非常類似于平時打電話進(jìn)行通訊:#t#

(1)首先通訊雙方各有一臺電話機(jī),在上述模型中就是Socket;

(2)通訊一方拔打電話,試圖建立連接,在上述模型中就是客戶端建立Java Socket對象;另一方隨時監(jiān)聽有沒有呼叫,當(dāng)有呼叫到來時,摘機(jī),在上述模型中就是在服務(wù)器端建立一個Java Socket對象,然后用其accept()方法監(jiān)聽客戶端的連接請求,當(dāng)有連接請求時accept方法返回客戶端的Socket,于是雙方就建立起連接;

(3)雙方通話,過程中雙方都可以說和聽,在上述模型中,每個Socket可以利用輸入輸出流進(jìn)行讀和寫兩種操作;在電話中一方聽到的是對方說出的,反之亦然;上述模型中,一方讀出的也是對方寫入的,而寫入的則是對方要讀出的

(4)掛斷。

建立Socket通信模型

首先,在服務(wù)器端建立一個ServerSocket對象,用于監(jiān)聽客戶端的連接請求:

 
 
 
  1. ServerSocket server;try{server=new ServerSocket(4321);}  
  2. catch(Exception e){System.out.println("Error:"+e);} 

在服務(wù)器端建立ServerSocket對象時必須進(jìn)行異常處理,以便程序出錯時及時作出響應(yīng)。生成ServerSocket對象時必須選擇一個端口注冊,以和其它服務(wù)器程序分開,使互不干擾。應(yīng)使用1024以上的端口進(jìn)行通信,以免和常規(guī)通信發(fā)生端口沖突。

其次,在服務(wù)器端調(diào)用ServerSocket的accept()方法進(jìn)行監(jiān)聽,等待其它程序的連接請求。在連接請求收到之前一直阻塞調(diào)用線程,當(dāng)有一個連接請求時,返回請求連接的Java Socket對象:

 
 
 
  1. Socket socket;  
  2. try{socket=server.a(chǎn)ccept();}  
  3. catch(Exception e){System.out.println("Error:"+e);} 

當(dāng)接到一個連接請求時,accept方法返回客戶端的socket對象,于是連接成功。正常情況下,通過交換,由另外的線程去處理該連接,而server釋放出來繼續(xù)監(jiān)聽下一個連接請求。

最后,在客戶端建立一個Java Socket對象,請求建立連接:

 
 
 
  1. Socket socket;  
  2. try{socket=new Socket("Server Nane",4321);}  
  3. catch(Exception e){System.out.println("Error:"+e);} 

在客戶端建立Java Socket對象時也必須時行異常處理,主機(jī)名和端口號與連接的服務(wù)器名和提供該服務(wù)的服務(wù)程序的監(jiān)聽端口必須一致。


名稱欄目:JavaSocket對象原理的詳細(xì)介紹
文章起源:http://m.5511xx.com/article/codppcg.html