999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java中基于Socket的網絡編程

2013-01-01 00:00:00洪世勇
軟件工程 2013年2期

摘要:本文介紹了Socket的網絡通信模式,講述了創建Socket的基本步驟和構造方法,并通過一個小程序實現了Java中基于Socket的簡單網絡編程。

關鍵詞:Java;Socket;ServerSocket;通信

一、 引言

隨著計算機網絡的快速發展,帶動了Java語言的發展,Java越來越成為網絡上廣為流行的編程語言。Java是由Sun Microsystems公司于20世紀末推出的一門面向對象程序設計語言(簡稱Java語言)。用Java實現的支持Java applet的瀏覽器充分的展示出了Java的優勢和魅力:跨各種操作系平臺、實現動態的Web技術、安全的語言權限檢查環境、JDK類庫提供的豐富網絡類庫,易于實現網絡編程的開發。Socket是Java網絡編程的基礎,本文就是從套接字的基本原理和使用方法出發,并通過一個簡單網絡通信例子,講述在Java中使用Socket進行網絡編程。[1]

二、Socket通信的基本原理

1.什么是Socket

Socket通常也稱作“套接字”,當網絡上有兩個程序要進行會話的時候,就會通過一個端口發送請求或者應答命令,這個端口就是套接字。通常用Socket建立客戶端和服務端的雙向連接。在網絡通信中Socket主要是基于TCP/IP協議標準,它是在TCP/IP協議中使用很廣泛的一個編程界面,在通信過程中Socket的端口號和IP地址都是唯一確定的。

2.Socket的通信模式

Socket是基于C/S模式通信的,即面向客戶/服務器模型設計。在客戶端,使用套接字對特定網絡位置的某一服務器端口發出請求連接,當連接成功后就會開始進行會話,然后才關閉端口。客戶端的端口通常情況下是動態和隨機分配的。在服務器端,我們首先需要監聽端口,使用ServerSocket來指定需要進行通訊的端口,在客戶請求道端口后成功后,服務器端進行連接,完成會話,在雙方通訊完畢后,關閉連接。

在任何一個完善的Socket工作過程中,都要按照以下幾個基本的步驟,才能建立正常的通信機制。首先創建一個Socket;然后進行連接請求道套接字的I/O流;再次依據通訊過程中采用的協議標準對套接字進行讀或寫的操作;最后完成會話并關閉Socket。

3.創建Socket

我們利用java.net包中的兩個類Socket和ServerSocket來分別建立到客戶端和服務端的套接字連接。客戶端程序使用Socket類建立到服務器的套接字連接。其構造方法如下:

public Socket():通過系統默認類型的SocketImpl創建未連接套接字。

public Socket(String host, int prot);連接到指定的主機和端口號。

Socket(InetAddress address, int port, boolean stream);連接到指定IP地址,主機端口和數據報方式的流。[2]

服務器端程序任務主要是監聽,等待客戶機連接,建立一個等待客戶端連接的ServerSocket套接字。構造方法如下:

public ServerSocket(int port); 連接到的特定端口。public ServerSocket(int port, int backlog); 在聲明構造方法時候,必須對創建的 Socket或ServerSocket捕獲異常或拋出例外。

三、基于Socket的簡單通信實現

服務端的程序:

public class ServerDemo{

public static void main(String args[]) {

try{

ServerSocket ser=1;

ser=new ServerSocket(8080);//在端口8080監聽請求

Socket client=server.accept();//保存接受請求信息

System.out.println(\"IP:\"+client.getInetAddress());

System.out.println(\"Port:\"+client.getPort());

ser.close();//關閉Socket

}catch(IOException e) {

System.out.println(\"Error.\"+e);

}

}

}

以上程序是一個基于Socket的簡單通信。

四、結語

這是一個簡單的基于Socket的通信應用,展現了Socket實現網絡編程的易實現性和其基本的通信原理,還有很多更深層的功能需要去挖掘,才能顯示其強大的網絡編程能力。

參考文獻

[1] 王東.基于Java的系統網絡編程[J].信息系統工程,2010,22(11):129-130;144.

[2] 江小燕.Java網絡編程的研究[J].電腦編程技巧與維護,2010,16(14): 6;18.

主站蜘蛛池模板: 一级高清毛片免费a级高清毛片| 一级黄色片网| 欧美不卡视频一区发布| 欧美精品亚洲日韩a| 好久久免费视频高清| 国产人免费人成免费视频| av尤物免费在线观看| 亚洲欧洲日韩久久狠狠爱| 久久综合色视频| 久久精品一品道久久精品| 久久综合成人| 亚洲国产高清精品线久久| 亚洲精品不卡午夜精品| 中文天堂在线视频| 日韩无码真实干出血视频| 欧美啪啪精品| 国产玖玖视频| vvvv98国产成人综合青青| 秋霞国产在线| 亚洲91精品视频| 91丨九色丨首页在线播放| 国产精品无码翘臀在线看纯欲| 亚洲日韩AV无码精品| 亚洲伦理一区二区| 国产精品成人不卡在线观看| 激情综合网激情综合| 免费在线看黄网址| 国产97视频在线观看| 国产精品19p| 国产精品无码一二三视频| 国产区成人精品视频| 国产丝袜无码精品| 国产亚洲美日韩AV中文字幕无码成人| 久久精品丝袜| 国产丝袜91| 高清无码手机在线观看| 亚洲一区网站| 99精品这里只有精品高清视频| 538精品在线观看| 精品亚洲国产成人AV| 精品乱码久久久久久久| 国产成人1024精品下载| 色综合激情网| 精品精品国产高清A毛片| 野花国产精品入口| 91美女视频在线| 午夜少妇精品视频小电影| 亚洲人成日本在线观看| 国产成人乱码一区二区三区在线| 精品国产乱码久久久久久一区二区| 国产色偷丝袜婷婷无码麻豆制服| 欧美精品亚洲日韩a| 亚洲欧美自拍视频| 日韩欧美国产另类| 国产精品熟女亚洲AV麻豆| 国产97视频在线观看| 日本午夜三级| 青青草国产精品久久久久| 久久特级毛片| 亚洲精品无码在线播放网站| 美女无遮挡拍拍拍免费视频| 国产内射一区亚洲| 国产免费怡红院视频| 国产精品无码一区二区桃花视频| 亚洲免费人成影院| 热re99久久精品国99热| 九九这里只有精品视频| 国产精品久久久久久久久久久久| 少妇精品在线| 亚洲中文在线看视频一区| 国产成人1024精品下载| 欧美精品成人一区二区视频一| 国产亚洲精品无码专| 一区二区三区在线不卡免费| 奇米影视狠狠精品7777| 露脸一二三区国语对白| 奇米影视狠狠精品7777| 99久久国产综合精品2023| 在线观看免费人成视频色快速| 日韩欧美高清视频| 亚洲天堂日韩av电影| 国产97色在线|