中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Server Socket通信的實例分析

      時間:2024-10-05 11:08:11 SUN認證 我要投稿
      • 相關(guān)推薦

      Server Socket通信的實例分析

        Server Socket 通信一直在不斷的進行相關(guān)的測試,在不斷的使用中有很多的問題存在,其實有不少的問題在源代碼中就能找打答案。所謂Server Socket通信通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。

        Socket和ServerSocket類庫位于java.net包中。Server Socket用于服務(wù)器端,Server Socket通信是建立網(wǎng)絡(luò)連接時使用的。在 連接成功時,應(yīng)用程序兩端都會產(chǎn)生一個Socket實例,操作這個實例,完成所需的會話。對于一個網(wǎng)絡(luò)連接來說,套接字是平等的,并沒有差別,不因為在服 務(wù)器端或在客戶端而產(chǎn)生不同級別。不管是Socket還是ServerSocket它們的工作都是通過SocketImpl類及其子類完成的。

        下面給出一個最簡單的Server Socket通信的例子供初學(xué)者參考:

        服務(wù)器端:ServerDemo.java

        Java代碼

        1.package com.lanber.socket;

        2.import java.io.DataInputStream;

        3.import java.io.DataOutputStream;

        4.import java.io.IOException;

        5.import java.net.ServerSocket;

        6.import java.net.Socket;

        7.public class ServerDemo {

        8./**

        9.* 注意:Socket的發(fā)送與接收是需要同步進行的,即客戶端發(fā)送一條信息,服務(wù)器必需先接收這條信息,

        10.* 而后才可以向客戶端發(fā)送信息,否則將會有運行時出錯。

        11.* @param args

        12.*/

        13.public static void main(String[] args) {

        14.ServerSocket ss = null;

        15.try {

        16.ss = new ServerSocket(8888);

        17.//服務(wù)器接收到客戶端的數(shù)據(jù)后,創(chuàng)建與此客戶端對話的Socket

        18.Socket socket = ss.accept();

        19.//用于向客戶端發(fā)送數(shù)據(jù)的輸出流

        20.DataOutputStream dos = new DataOutputStream(socket.getOutputStream());

        21.//用于接收客戶端發(fā)來的數(shù)據(jù)的輸入流

        22.DataInputStream dis = new DataInputStream(socket.getInputStream());

        23.System.out.println("服務(wù)器接收到客戶端的連接請求:" + dis.readUTF());

        24.//服務(wù)器向客戶端發(fā)送連接成功確認信息

        25.dos.writeUTF("接受連接請求,連接成功!");

        26.//不需要繼續(xù)使用此連接時,關(guān)閉連接

        27.socket.close();

        28.ss.close();

        29.} catch (IOException e) {

        30.e.printStackTrace();

        31.}

        32.}

        33.}

        Server Socket通信客戶端:ClientDemo.java

        Java代碼

        34.package com.lanber.socket;

        35.import java.io.DataInputStream;

        36.import java.io.DataOutputStream;

        37.import java.io.IOException;

        38.import java.io.OutputStream;

        39.import java.net.Socket;

        40.import java.net.UnknownHostException;

        41.public class ClientDemo {

        42./**

        43.* @param args

        44.*/

        45.public static void main(String[] args) {

        46.Socket socket = null;

        47.try {

        48.socket = new Socket("localhost",8888);

        49.//獲取輸出流,用于客戶端向服務(wù)器端發(fā)送數(shù)據(jù)

        50.DataOutputStream dos = new DataOutputStream(socket.getOutputStream());

        51.//獲取輸入流,用于接收服務(wù)器端發(fā)送來的數(shù)據(jù)

        52.DataInputStream dis = new DataInputStream(socket.getInputStream());

        53.//客戶端向服務(wù)器端發(fā)送數(shù)據(jù)

        54.dos.writeUTF("我是客戶端,請求連接!");

        55.//打印出從服務(wù)器端接收到的數(shù)據(jù)

        56.System.out.println(dis.readUTF());

        57.//不需要繼續(xù)使用此連接時,記得關(guān)閉哦

        58.socket.close();

        59.} catch (UnknownHostException e) {

        60.e.printStackTrace();

        61.} catch (IOException e) {

        62.e.printStackTrace();

      【Server Socket通信的實例分析】相關(guān)文章:

      PHP中如何使用socket進行通信08-21

      德國留學(xué)申請實例分析09-28

      PHP對象注入的實例分析08-27

      JavaScript匿名函數(shù)實例分析08-03

      PHP socket的配置08-04

      JQuery中serialize()用法實例分析10-22

      javascript閉包的定義及應(yīng)用實例分析08-25

      2017考研英語閱讀經(jīng)典實例分析08-13

      城市濕地景觀生態(tài)設(shè)計的實例分析10-26

      托福口語的評分標(biāo)準(zhǔn)及實例分析08-14

      主站蜘蛛池模板: 亚洲人妻中文字幕乱码在线| 亚洲精品中文字幕乱码二区| 在线观看黄片在线播放视频| 石屏县| 放荡人妻一区二区三区| 亚洲一二三四五区中文字幕| 精品人妻一区二区久久| 莱州市| 一本加勒比hezyo无码视频| 亚洲精品综合在线影院| 青青草视频在线网站观看| 谁有在线观看av中文| 国产亚洲视频在线观看播放| 永丰县| 中文乱码人妻一区二区三区在线 | 中国免费一级毛片| 崇仁县| 揭东县| 蒲江县| 苍溪县| 华宁县| 定日县| 马鞍山市| 日本岛国精品中文字幕| 武宁县| 在线成人tv天堂中文字幕| 肇源县| 97色人阁俺也去人人人人人| 富阳市| av无码电影一区二区三区| 国产精品色内内在线播放| 河北区| 亚洲欧美日本人成在线观看| 国产亚洲日本人在线观看| 波多吉野一区二区三区av| 免费人妻精品一区二区| 国产精品久久久一本精品| 久久精品韩国日本国产| 男人的天堂av网站一区二区| 亚洲国产精品无码久久九九大片健| 国产欧美日本亚洲精品一4区|