欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用TCP協(xié)議發(fā)送和接收數(shù)據(jù)方式

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

Java使用TCP協(xié)議發(fā)送和接收數(shù)據(jù)

1. TCP

TCP是面向連接的可靠傳輸協(xié)議

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

三步:

  • (1) 創(chuàng)建客戶端的Socket對象Socket
  • (2) 獲取輸出流,寫數(shù)據(jù)
  • (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接收數(shù)據(jù)代碼

四步:

  • (1) 創(chuàng)建服務器Socket對象ServerSocket
  • (2) 監(jiān)聽客戶端鏈接,返回Socket對象
  • (3) 獲取輸入流,讀數(shù)據(jù),控制臺顯示
  • (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

總結

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

相關文章

  • 淺談Spring中IOC的理解和認知

    淺談Spring中IOC的理解和認知

    這篇文章主要介紹了淺談Spring中IOC的理解和認知,想了解Spring的同學不要錯過啊
    2021-04-04
  • Java替換jar包中class文件的方法(親測有用)

    Java替換jar包中class文件的方法(親測有用)

    這篇文章主要介紹了如何在不重新打包整個jar包的情況下,僅替換其中的某個Java類文件,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2025-02-02
  • spring boot加載freemarker模板路徑的方法

    spring boot加載freemarker模板路徑的方法

    這篇文章主要介紹了spring boot加載freemarker模板路徑的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Java詳解實現(xiàn)ATM機模擬系統(tǒng)

    Java詳解實現(xiàn)ATM機模擬系統(tǒng)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)控制臺版本的ATM銀行管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 使用Spring MVC攔截器實現(xiàn)日志記錄的方法

    使用Spring MVC攔截器實現(xiàn)日志記錄的方法

    本篇文章主要介紹了使用Spring MVC攔截器實現(xiàn)日志記錄的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Mybatis-plus自定義SQL注入器查詢@TableLogic邏輯刪除后的數(shù)據(jù)詳解

    Mybatis-plus自定義SQL注入器查詢@TableLogic邏輯刪除后的數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關于Mybatis-plus自定義SQL注入器查詢@TableLogic邏輯刪除后的數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-03-03
  • JAVA IO API使用詳解

    JAVA IO API使用詳解

    本文通過理論、用法、實例詳細說明了JAVA IO的使用,大家參考其中的實例代碼實現(xiàn)自己的JAVA IO程序
    2013-11-11
  • Java報錯:UnsupportedOperationException in Collections的解決方案

    Java報錯:UnsupportedOperationException in Collection

    在Java編程中,UnsupportedOperationException是一種常見的運行時異常,通常在試圖對不支持的操作執(zhí)行修改時發(fā)生,它表示當前操作不被支持,本文將深入探討UnsupportedOperationException的產生原因,并提供具體的解決方案和最佳實踐,需要的朋友可以參考下
    2024-06-06
  • Mybatis返回類型為Map時遇到的類型轉化的異常問題

    Mybatis返回類型為Map時遇到的類型轉化的異常問題

    這篇文章主要介紹了Mybatis返回類型為Map時遇到的類型轉化的異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • web項目WEB-INF下沒有web.xml的解決方法

    web項目WEB-INF下沒有web.xml的解決方法

    新手如果在web項目創(chuàng)建后WEB-INF下面沒有出現(xiàn)web.xml,怎么辦?別慌,沒有web.xml文件的原因是因為在創(chuàng)建web項目的時候沒有把創(chuàng)建web.xml勾上。這篇文章主要介紹了web項目WEB-INF下沒有web.xml的解決方法,需要的朋友可以參考下
    2022-12-12

最新評論