一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - java socket編程實(shí)例代碼講解

java socket編程實(shí)例代碼講解

2019-10-23 14:05java技術(shù)網(wǎng) Java教程

這篇文章主要介紹了java socket編程示例講解,大家參考使用吧

1、所謂socket通常也稱作"套接字",用于描述IP地址和端口,是一個(gè)通信鏈的句柄。應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請(qǐng)求或者應(yīng)答網(wǎng)絡(luò)請(qǐng)求。

操作java socket時(shí)用到的最多的三個(gè)方法為:

accept():主要用于服務(wù)器端產(chǎn)生“阻塞”,等待客戶端的鏈接請(qǐng)求,并且返回一個(gè)客戶端的Socket實(shí)例;

getInputStream():方法主要用來獲得網(wǎng)絡(luò)連接輸入,同時(shí)返回一個(gè)InputStream對(duì)象實(shí)例;

getOutputStream():方法和上面的getInputStream相反。

2、一般要建立Java的Socket連接,應(yīng)首先明確服務(wù)器端和客戶端,服務(wù)器端使用ServerSocket監(jiān)聽指定的端口,使用accept等待客戶端請(qǐng)求,鏈接鏈接,開始會(huì)話、完成會(huì)話后,關(guān)閉鏈接。(注意,一般socket的關(guān)閉都應(yīng)該是服務(wù)器端來進(jìn)行的,后面說);客戶端使用Socket對(duì)網(wǎng)絡(luò)中的某個(gè)服務(wù)器的某個(gè)端口發(fā)出鏈接請(qǐng)求,連接成功,開始會(huì)話,會(huì)話完成,Socket關(guān)閉。

2、示例代碼:

服務(wù)器端:

 

復(fù)制代碼代碼如下:


package com.icer.server;

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * Server
 * 
 * @author Icer
 * 
 */
public class Server {

    private ServerSocket ss;
    private Socket s;
    private BufferedReader br;
    private PrintWriter pw;

    public Server() {
        try {
                ss = new ServerSocket(10000);
                System.out.println("Server is starting...");
                s = ss.accept();
                br = new BufferedReader(new InputStreamReader(s.getInputStream()));
                pw = new PrintWriter(s.getOutputStream(),true);
                String line = br.readLine();
                System.out.println(line);
                pw.println("your word is:" + line);
                //pw.println("helloworld");
                br.close();
                pw.close();

        } catch (IOException ie) {
            ie.printStackTrace();
        }

    }

    public static void main(String[] args) throws Exception {
        new Server();
    }
}

 

客戶端:

 

復(fù)制代碼代碼如下:


package com.icer.client;

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

/**
 * Client
 * @author Icer
 *
 */
public class Client {

    private Socket s;
    private BufferedReader br;
    //private BufferedReader line;
    private PrintWriter pw;
    private String line = "";
    public Client() {
        try{
            s = new Socket("127.0.0.1",10000);
            pw = new PrintWriter(s.getOutputStream(),true);
            br = new BufferedReader(new InputStreamReader(s.getInputStream()));
            pw.println("hello");
            line = br.readLine();
            System.out.println(line);

            br.close();
            pw.close();
        }catch(IOException ie){
            ie.printStackTrace();
        }
    }
    public static void main(String[] args) throws Exception {
        new Client();
    }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91专区| sese在线观看| 欧美午夜视频一区二区 | 色哟哟国产成人精品 | www.九九| 免费370理论片中文字幕 | 狠狠夜夜久久日日91av | 亚洲一区二区三区免费视频 | 日韩高清在线观看 | 强女明星系列小说 | 日本高清不卡一区久久精品 | 午夜视频一区 | 7777奇米四色| 亚洲国产果果在线播放在线 | 日韩成人免费aa在线看 | 美女被到爽流动漫 | 免费看欧美一级特黄a大片一 | 精品国产免费观看一区高清 | 国产欧美日韩视频在线观看一区二区 | 麻豆找网服 | 99re这里只有精品视频在线观看 | 女张腿男人桶羞羞漫画 | 百合文高h| 欧美精品国产一区二区三区 | 日本aaaaa高清免费看 | 久久婷婷丁香五月色综合啪免费 | 亚洲欧美日韩精品久久亚洲区 | 69av免费视频 | 2020精品极品国产色在线观看 | 国产一区二区三区四区波多野结衣 | 亚洲一欧洲中文字幕在线 | 欧美高清乌克兰精品另类 | uoco福利姬网站 | 亚洲色导航 | 国产中文字幕 | 欧美日韩高清观看一区二区 | 国产成人无精品久久久久国语 | 成年女人毛片免费观看中文w | 日产国产精品亚洲系列 | 国产亚洲精品美女久久久 | 九九国产在线观看 |