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.

主站蜘蛛池模板: 久久婷婷色综合老司机| 欧美日韩第二页| 国产在线精品美女观看| 国产精品欧美在线观看| 天天视频在线91频| 国产无吗一区二区三区在线欢| 亚洲人成网18禁| 国产91视频观看| 亚洲永久色| 在线va视频| 亚洲日韩精品伊甸| 国产福利一区在线| 国产精品无码一二三视频| 一本大道东京热无码av| 欧美成人精品在线| 日韩午夜福利在线观看| 在线日韩一区二区| 亚洲国产高清精品线久久| 亚洲天堂伊人| 国产一区二区三区夜色| 久久午夜影院| 国产一级小视频| 国产乱视频网站| 国产主播喷水| 最新加勒比隔壁人妻| 日本免费精品| 午夜国产精品视频| 亚洲视频无码| 在线观看国产黄色| 四虎免费视频网站| 久久公开视频| 激情综合五月网| 婷婷伊人久久| 国产精品欧美日本韩免费一区二区三区不卡 | 成AV人片一区二区三区久久| 久久精品91麻豆| 久久99国产综合精品1| 亚洲一级毛片免费观看| 日本人又色又爽的视频| 国产成人禁片在线观看| 国产亚卅精品无码| 中字无码av在线电影| 欧美日韩资源| 欧美人与牲动交a欧美精品| 91外围女在线观看| 2022国产无码在线| 亚洲国产精品无码AV| 青青草原国产免费av观看| 国产95在线 | 亚洲精品另类| 91亚洲精选| 亚洲三级成人| 日韩小视频网站hq| 成年av福利永久免费观看| 欧美午夜精品| 亚洲综合第一区| 日韩123欧美字幕| 成年午夜精品久久精品| 亚洲无码在线午夜电影| 国产精品污视频| 伊人查蕉在线观看国产精品| 丁香五月婷婷激情基地| 四虎精品国产AV二区| 亚洲精品在线影院| 99性视频| 国产精品亚洲а∨天堂免下载| 欧美亚洲国产精品第一页| 国产亚洲欧美在线中文bt天堂 | 国产女人喷水视频| 中文字幕在线视频免费| 国产91在线|日本| 精品无码一区二区三区在线视频| 精品福利视频网| 国产成人精品高清在线| a天堂视频在线| 99er精品视频| 欧美一道本| 欧亚日韩Av| 欧美成人免费一区在线播放| 欧美精品高清| 日韩毛片免费| 国产免费一级精品视频 |