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(); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2660618/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java Tcp協議socket程式設計學習JavaTCP協議程式設計
- Python 網路資料傳輸協議 TCP 程式設計Python協議TCP程式設計
- Java:基於TCP協議網路socket程式設計(實現C/S通訊)JavaTCP協議程式設計
- 【網路協議】TCP協議簡介協議TCP
- 網路協議之TCP協議TCP
- TCP/IP網路協議TCP協議
- 基於TCP協議的Socket網路程式設計( )TCP協議程式設計
- iOS 網路程式設計(二)TCP協議小結iOS程式設計TCP協議
- Linux網路程式設計--TCP/IP協議(轉)Linux程式設計TCP協議
- TCP/IP協議 - 網路層TCP協議
- 網路通訊協議-TCP協議詳解!協議TCP
- iOS 網路程式設計(一)TCP IP協議簡介iOS程式設計TCP協議
- 網路協議基本概述協議
- 計算機網路之七:TCP協議(1)計算機網路TCP協議
- 網路程式設計協議(TCP和UDP協議,黏包問題)以及socketserver模組程式設計協議TCPUDPServer
- TCP協議之網路延時TCP協議
- TCP/IP網路協議基礎TCP協議
- OSI七層網路協議 、TCP協議TCP
- [面試∙網路] TCP/IP(五):TCP 協議詳解面試TCP協議
- 計算機網路之TCP/IP協議簡介計算機網路TCP協議
- 通過故事引申網路協議TCP協議TCP
- [面試∙網路] TCP/IP(二):IP協議面試TCP協議
- 【網路協議】TCP分段與IP分片協議TCP
- 詳談OSI七層網路協議和TCP/IP協議協議TCP
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP
- 使用java程式,監聽tcp協議埠JavaTCP協議
- 計算機網路 之 TCP協議報文結構計算機網路TCP協議
- TCP/IP協議族基本概念TCP協議
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- [面試∙網路] TCP/IP(四):TCP 與 UDP 協議簡介面試TCPUDP協議
- TCP/IP 協議及網路分層模型TCP協議模型
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- 計算機網路學習筆記(10) TCP/IP協議棧 之TELNET協議計算機網路筆記TCP協議
- Android網路程式設計(一) TCP IP協議基礎棧結構Android程式設計TCP協議
- 資料庫設計的基本步驟資料庫
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 網路協程程式設計程式設計
- 計算機網路之八:TCP協議(2) TCP可靠傳輸的實現計算機網路TCP協議