国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - Java socket字節(jié)流傳輸示例解析

Java socket字節(jié)流傳輸示例解析

2020-06-16 11:00fomeiherz JAVA教程

這篇文章主要為大家詳細(xì)介紹了Java socket字節(jié)流傳輸示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了Java socket字節(jié)流傳輸示例,供大家參考,具體內(nèi)容如下

服務(wù)端server端: 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package com.yuan.socket;
 
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
 
/**
 * Created by YUAN on 2016-09-17.
 */
public class TalkServer4Byte {
  
  private ServerSocket server;
  private int port = 5020;
 
  public TalkServer4Byte() {
    try {
      server = new ServerSocket(port);
    } catch (IOException e) {
    }
  }
 
  public void talk() {
    System.out.println("監(jiān)控端口:" + port);
    Socket socket = null;
    while (true) {
      try {
        // 阻塞等待,每接收到一個(gè)請(qǐng)求就創(chuàng)建一個(gè)新的連接實(shí)例
        socket = server.accept();
        System.out.println("連接客戶端地址:" + socket.getRemoteSocketAddress());
 
        // 裝飾流BufferedReader封裝輸入流(接收客戶端的流)
        BufferedInputStream bis = new BufferedInputStream(
            socket.getInputStream());
 
        DataInputStream dis = new DataInputStream(bis);
        byte[] bytes = new byte[1]; // 一次讀取一個(gè)byte
        String ret = "";
        while (dis.read(bytes) != -1) {
          ret += bytesToHexString(bytes) + " ";
          if (dis.available() == 0) { //一個(gè)請(qǐng)求
            doSomething(ret);
          }
        }
 
      } catch (IOException e) {
        System.out.println(e.getMessage());
      } finally {
        try {
          socket.close();
        } catch (IOException e) {
          System.out.println(e.getMessage());
        }
      }
    }
 
  }
  
  public static void doSomething(String ret) {
    System.out.println(ret);
  }
 
  public static String bytesToHexString(byte[] src) {
    StringBuilder stringBuilder = new StringBuilder("");
    if (src == null || src.length <= 0) {
      return null;
    }
    for (int i = 0; i < src.length; i++) {
      int v = src[i] & 0xFF;
      String hv = Integer.toHexString(v);
      if (hv.length() < 2) {
        stringBuilder.append(0);
      }
      stringBuilder.append(hv);
    }
    return stringBuilder.toString();
  }
 
  public static String BytesHexString(byte[] b) {
    String ret = "";
    for (int i = 0; i < b.length; i++) {
      String hex = Integer.toHexString(b[i] & 0xFF);
      if (hex.length() == 1) {
        hex = '0' + hex;
      }
      ret += hex.toUpperCase();
    }
    return ret;
  }
 
  public static void main(String[] args) {
    TalkServer4Byte server = new TalkServer4Byte();
    server.talk();
  }
}
 

客戶端client代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package com.yuan.socket;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
 
/**
 * Created by YUAN on 2016-09-17.
 */
public class TalkClient4Byte {
  
  private Socket socket;
  private SocketAddress address;
 
  public TalkClient4Byte() {
    try {
      socket = new Socket();
      address = new InetSocketAddress("127.0.0.1", 5020);
      socket.connect(address, 1000);
    } catch (IOException e) {
      e.printStackTrace();
    }
 
  }
 
  public void talk() {
 
    try {
 
      //使用DataInputStream封裝輸入流
      InputStream os = new DataInputStream(System.in);
      
      byte [] b = new byte[1];
      DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
      while (-1 != os.read(b)) {
        dos.write(b); // 發(fā)送給客戶端
      }
      
      dos.flush();
      dos.close();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        socket.close();
      } catch (IOException e) {
 
      }
    }
  }
 
  public static void main(String[] args) {
    TalkClient4Byte client = new TalkClient4Byte();
    client.talk();
  }
 
}

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产中文在线观看 | 寡妇性视频免费高清播放器 | 亚洲精品国产电影 | 国产伦精品一区二区三区精品视频 | 免费在线一区二区 | 亚洲伊人伊色伊影伊综合网 | 四虎av成人| 91麻豆精品国产91久久久久久久久 | 亚洲一区中文字幕在线观看 | 亚洲经典一区 | 国产一区二区三区精品久久久 | 欧美成人精品一区二区三区 | 亚洲国产精品尤物yw在线观看 | 色婷婷久久一区二区三区麻豆 | 色婷婷综合久久 | 日韩免费一区 | 日韩中文字幕视频在线 | 亚洲第1页 | 成人av影视 | 在线中文字幕观看 | 国产成人一区二区 | 亚洲乱码国产乱码精品精98午夜 | 亚洲狠狠爱 | 欧美午夜一区二区 | 国产视频在线播放 | 国产精品久久久久久久久久免费看 | 开心久久婷婷综合中文字幕 | 国产精品久久国产精品 | 免费成人在线观看 | 成人在线观看免费视频 | 中文字幕一区二区三区日韩精品 | 国产中文视频 | 国产日韩视频在线观看 | 成人在线视频观看 | 五月天激情综合网 | 亚洲国产精品一区二区久久 | av软件在线 | 国产日韩精品视频 | 精品国产仑片一区二区三区 | 免费一级性片 | 国产黄色在线观看 |