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.

主站蜘蛛池模板: 国产精品无码AV片在线观看播放| 91无码人妻精品一区二区蜜桃| 视频二区国产精品职场同事| 毛片网站在线播放| 国产女人在线观看| AV不卡国产在线观看| 中文字幕无码av专区久久| 欧美日韩精品一区二区在线线| 三上悠亚一区二区| 亚洲精品图区| 国产亚洲欧美在线中文bt天堂| 国产国模一区二区三区四区| 久久精品中文字幕少妇| 精品久久国产综合精麻豆| 中文字幕在线视频免费| 欧美亚洲一区二区三区在线| 九一九色国产| 亚洲系列无码专区偷窥无码| 国产成人久久777777| 亚洲欧美激情小说另类| www.99精品视频在线播放| 亚洲日本在线免费观看| 国产91蝌蚪窝| 久久久精品国产SM调教网站| 激情无码字幕综合| 免费看久久精品99| 日韩国产高清无码| 中文字幕无码av专区久久| 久久男人资源站| 九九视频免费在线观看| 亚洲AV人人澡人人双人| 无码专区国产精品一区| 欧美国产三级| 亚洲AⅤ无码国产精品| 热思思久久免费视频| 91无码网站| 中文字幕 91| 香蕉久久国产超碰青草| 亚洲人精品亚洲人成在线| 狂欢视频在线观看不卡| 无码一区18禁| 国内精品久久人妻无码大片高| 欧美日韩国产在线观看一区二区三区 | 国产在线观看成人91| 亚洲色无码专线精品观看| 91亚洲国产视频| 国产精品太粉嫩高中在线观看| 性欧美精品xxxx| 国产精品极品美女自在线网站| 欧美黄网在线| 国产大片喷水在线在线视频| 2021国产在线视频| 91娇喘视频| 欧美在线观看不卡| 欧美成一级| 色综合天天视频在线观看| 伊人精品成人久久综合| 人妻丝袜无码视频| 亚洲黄色片免费看| 乱色熟女综合一区二区| 亚洲av日韩综合一区尤物| 澳门av无码| 精品无码专区亚洲| 欧美成人第一页| 国产精品视频观看裸模| 沈阳少妇高潮在线| 一本色道久久88亚洲综合| 97在线观看视频免费| 国产成人精品优优av| 韩日午夜在线资源一区二区| 日韩在线欧美在线| 免费一级无码在线网站| 欧美在线伊人| 久久九九热视频| 精品国产香蕉伊思人在线| 无码AV动漫| 又污又黄又无遮挡网站| 亚洲国内精品自在自线官| 国产草草影院18成年视频| 欧美日本在线一区二区三区| 91小视频在线观看| 19国产精品麻豆免费观看|