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 boot加載freemarker模板路徑的方法
這篇文章主要介紹了spring boot加載freemarker模板路徑的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11使用Spring MVC攔截器實現(xiàn)日志記錄的方法
本篇文章主要介紹了使用Spring MVC攔截器實現(xiàn)日志記錄的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Mybatis-plus自定義SQL注入器查詢@TableLogic邏輯刪除后的數(shù)據(jù)詳解
這篇文章主要給大家介紹了關于Mybatis-plus自定義SQL注入器查詢@TableLogic邏輯刪除后的數(shù)據(jù)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-03-03Java報錯:UnsupportedOperationException in Collection
在Java編程中,UnsupportedOperationException是一種常見的運行時異常,通常在試圖對不支持的操作執(zhí)行修改時發(fā)生,它表示當前操作不被支持,本文將深入探討UnsupportedOperationException的產生原因,并提供具體的解決方案和最佳實踐,需要的朋友可以參考下2024-06-06