最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用TCP協議發(fā)送和接收數據方式

 更新時間:2024年12月23日 11:58:42   作者:xyu2_  
這篇文章詳細介紹了Java中使用TCP進行數據傳輸的步驟,包括創(chuàng)建Socket對象、獲取輸入輸出流、讀寫數據以及釋放資源,通過兩個示例代碼TCPTest01.java和TCPTest02.java,展示了如何在客戶端和服務器端進行數據交換

Java使用TCP協議發(fā)送和接收數據

1. TCP

TCP是面向連接的可靠傳輸協議

2. Java使用TCP發(fā)送數據代碼

三步:

  • (1) 創(chuàng)建客戶端的Socket對象Socket
  • (2) 獲取輸出流,寫數據
  • (3) 釋放資源
import java.io.IOException;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;


public class TCPTest01 {
    public static void main(String[] args) throws IOException {
        Socket s = new Socket(InetAddress.getByName("uos-pc"), 10086);

        OutputStream os = s.getOutputStream();
        os.write("FTP".getBytes());

        s.close();

    }
}

3. Java使用TCP接收數據代碼

四步:

  • (1) 創(chuàng)建服務器Socket對象ServerSocket
  • (2) 監(jiān)聽客戶端鏈接,返回Socket對象
  • (3) 獲取輸入流,讀數據,控制臺顯示
  • (4) 釋放資源
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPTest02 {
    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(10086);
        Socket s = ss.accept();
        InputStream is = s.getInputStream();
        byte[] b = new byte[1024];
        int len = is.read(b);
        String data = new String(b, 0, len);
        System.out.println(data);
        s.close();
        ss.close();
    }
}

4. 執(zhí)行

分別啟動TCPTest01.java和TCPTest02.java

可在控制臺看到輸出TCP

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 如何使用Java 8 中的 Stream 遍歷樹形結構

    如何使用Java 8 中的 Stream 遍歷樹形結構

    這篇文章主要介紹了使用Java 8中的Stream遍歷樹形結構,我們可以使用Java8中的Stream流一次性把數據查出來,然后通過流式處理,我們一起來看看,代碼實現為了實現簡單,就模擬查看數據庫所有數據到List里面,需要的朋友可以參考下
    2023-08-08
  • SpringCloud Zuul網關功能實現解析

    SpringCloud Zuul網關功能實現解析

    這篇文章主要介紹了SpringCloud Zuul網關功能實現解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Java實現的傅里葉變化算法示例

    Java實現的傅里葉變化算法示例

    這篇文章主要介紹了Java實現的傅里葉變化算法,結合具體實例形式分析了基于Java的傅里葉變化算法定義與使用相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • java多線程開發(fā)ScheduledExecutorService簡化方式

    java多線程開發(fā)ScheduledExecutorService簡化方式

    這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • java設計模式筆記之代理模式

    java設計模式筆記之代理模式

    這篇文章主要為大家詳細介紹了java設計模式之代理模式筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Java開發(fā)之將PDF轉換為多種圖片格式的方法指南

    Java開發(fā)之將PDF轉換為多種圖片格式的方法指南

    本文將詳細介紹如何使用 Java 將 PDF 轉換為 PNG、JPG、TIFF 以及 SVG 格式,同時給出完整示例代碼和解析,有需要的小伙伴可以參考一下
    2025-09-09
  • Java中流式計算flatMap和map的區(qū)別及說明

    Java中流式計算flatMap和map的區(qū)別及說明

    文章主要講解了在Java中使用`Optional`類時,`map`和`flatMap`的區(qū)別,`map`會將返回值包裝成`Optional`,導致嵌套的`Optional`結構,而`flatMap`會自動展平嵌套的`Optional`,最終得到一層`Optional`,因此,當函數返回`Optional`時,應使用`flatMap`而不是`map`
    2026-01-01
  • 深入淺出Java中的字節(jié)流和字符流詳解

    深入淺出Java中的字節(jié)流和字符流詳解

    Java 中的輸入輸出(I/O)流主要分為字節(jié)流和字符流,這兩類流為開發(fā)者提供了高效的文件讀寫方式,也解決了不同編碼格式下的字符處理問題,本文將帶你深入了解字節(jié)流和字符流的區(qū)別、應用場景以及如何使用它們處理文件操作
    2024-12-12
  • java Swing JFrame框架類中setDefaultCloseOperation的參數含義與用法示例

    java Swing JFrame框架類中setDefaultCloseOperation的參數含義與用法示例

    這篇文章主要介紹了java Swing JFrame框架類中setDefaultCloseOperation的參數含義與用法,結合實例形式分析了Swing組件的JFrame框架類中setDefaultCloseOperation方法的簡單使用技巧,需要的朋友可以參考下
    2017-11-11
  • Java微信公眾號安全模式消息解密

    Java微信公眾號安全模式消息解密

    這篇文章主要為大家詳細介紹了Java微信公眾號安全模式消息解密,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

醴陵市| 永胜县| 沈阳市| 渑池县| 横山县| 乌拉特前旗| 平武县| 拜城县| 安泽县| 台南市| 乌审旗| 九江市| 仪陇县| 金门县| 太和县| 齐河县| 济源市| 婺源县| 连城县| 文登市| 项城市| 方城县| 文化| 博野县| 修文县| 黔西县| 长海县| 府谷县| 安福县| 华宁县| 雷波县| 孝昌县| 云阳县| 丰城市| 福贡县| 萍乡市| 永胜县| 郸城县| 彭水| 廉江市| 铁岭市|