成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java Socket對象原理的詳細介紹

開發 后端
Java Socket對象一直在我們的編程中廣泛應用。其實一直在不斷發展的時候需要我們學校的很多。下面就先從原理向大家介紹下。

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

這個設計原理非常類似于平時打電話進行通訊:#t#

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

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

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

(4)掛斷。

建立Socket通信模型

首先,在服務器端建立一個ServerSocket對象,用于監聽客戶端的連接請求:

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

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

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

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

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

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

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

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

 

責任編輯:張浩 來源: 博客園
相關推薦

2009-06-11 10:00:05

Java Socket

2010-03-19 17:47:02

Java Socket

2010-03-18 14:46:18

Java SynDem

2010-03-18 20:13:03

Java socket

2019-12-31 20:55:13

Socket通信TCP

2011-06-28 11:06:16

Scala

2011-07-05 16:15:49

面向對象

2023-11-16 09:01:37

Hadoop數據庫

2011-06-30 18:33:09

分詞

2010-01-04 14:11:51

ADO.Records

2009-11-18 11:05:27

PHP串行化

2009-08-25 17:28:23

C#創建DataSet

2009-11-11 09:11:19

2011-07-06 17:25:20

2011-07-06 17:37:38

ASP

2011-06-30 09:07:00

Java EEWeb服務

2011-07-22 13:00:46

java

2011-07-22 16:37:01

java接口

2011-07-11 16:55:31

Java

2009-12-09 15:22:10

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久国产 | 国产综合久久 | 亚洲一区二区三区在线视频 | 天天拍天天插 | 欧美一级视频免费看 | 精品国产乱码久久久久久a丨 | 国产成人免费 | 在线免费观看日本 | 亚洲日本乱码在线观看 | 国产精品一二三区 | 一二三四在线视频观看社区 | 日本精品在线播放 | 四虎伊人 | 欧美亚洲国产精品 | 国产精品久久久久不卡 | 鲁一鲁资源影视 | 亚洲三级av | 精品一区二区三区在线观看 | 99热最新| 在线免费观看成人 | 精品久久香蕉国产线看观看亚洲 | 日韩一区二区三区视频 | 国产一区二区三区久久 | 一区二区高清 | 久久伊人青青草 | 免费黄色在线 | 一区二区国产在线 | 亚洲一区在线日韩在线深爱 | 天天干天天爱天天爽 | 久久久久国产一区二区三区 | 国产精品一区二区不卡 | 国产一区二区三区免费 | 中文二区 | 成人一区av | 成人午夜免费视频 | 美女黄色在线观看 | 日韩免费网站 | 黄色一级片aaa | 亚洲一区视频在线 | 国产伦精品一区二区三区精品视频 | 欧美天堂|