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多線程開發(fā)ScheduledExecutorService簡化方式
這篇文章主要為大家介紹了java多線程開發(fā)ScheduledExecutorService的簡化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-03-03
Java中流式計算flatMap和map的區(qū)別及說明
文章主要講解了在Java中使用`Optional`類時,`map`和`flatMap`的區(qū)別,`map`會將返回值包裝成`Optional`,導致嵌套的`Optional`結構,而`flatMap`會自動展平嵌套的`Optional`,最終得到一層`Optional`,因此,當函數返回`Optional`時,應使用`flatMap`而不是`map`2026-01-01
java Swing JFrame框架類中setDefaultCloseOperation的參數含義與用法示例
這篇文章主要介紹了java Swing JFrame框架類中setDefaultCloseOperation的參數含義與用法,結合實例形式分析了Swing組件的JFrame框架類中setDefaultCloseOperation方法的簡單使用技巧,需要的朋友可以參考下2017-11-11

