本篇內容介紹了“Java怎么創建TCP協議”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義。TCP旨在適應支持多網絡應用的分層協議層次結構。 連接到不同但互連的計算機通信網絡的主計算機中的成對進程之間依靠TCP提供可靠的通信服務。TCP假設它可以從較低級別的協議獲得簡單的,可能不可靠的數據報服務。 原則上,TCP應該能夠在從硬線連接到分組交換或電路交換網絡的各種通信系統之上操作。 TCP:TCP協議基于請求-響應模式,利用io流實現數據的傳輸。 |
創建服務器
1、指定端口 使用ServerSocket創建服務器
2、阻塞式等待連接accept,有一個accept就建立了一個客戶端
3、操作:io流
4、釋放資源
public class tcp { public static void main(String[]args) throws IOException { System.out.println("-----Server-----"); // 1、指定端口 使用ServerSocket創建服務器 ServerSocket server=new ServerSocket(8888); // 2、阻塞式等待連接accept Socket client=server.accept();//返回一個Socket對象 System.out.println("一個客戶端建立了連接"); // 3、操作:io流 DataInputStream dis=new DataInputStream(client.getInputStream());//輸入, client.getInputStream()返回一個字節輸入流 String data=dis.readUTF(); System.out.println(data); // 4、釋放資源 dis.close(); client.close(); server.close(); } }
創建客戶端
1、建立連接:使用Socket創建客戶端+服務的地址和端口
2、操作:輸入輸出流操作
3、釋放資源
public class tcp2 { public static void main(String[]args) throws IOException { System.out.println("--------Client---------"); //1、建立連接:使用Socket創建客戶端+服務的地址和端口 Socket client2=new Socket("localhost",8888); //2、操作:輸入輸出流操作 DataOutputStream dos=new DataOutputStream(client2.getOutputStream());//輸出 String data="杜雨龍最帥"; dos.writeUTF(data); dos.flush(); //3、釋放資源 dos.close(); client2.close(); } }
“Java怎么創建TCP協議”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。