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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python 網路資料傳輸協議 TCP 程式設計Python協議TCP程式設計
- Java:基於TCP協議網路socket程式設計(實現C/S通訊)JavaTCP協議程式設計
- 基於TCP協議的Socket網路程式設計( )TCP協議程式設計
- TCP/IP協議 - 網路層TCP協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路協議基本概述協議
- 計算機網路之七:TCP協議(1)計算機網路TCP協議
- TCP協議之網路延時TCP協議
- 網路程式設計協議(TCP和UDP協議,黏包問題)以及socketserver模組程式設計協議TCPUDPServer
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP
- 計算機網路之TCP/IP協議簡介計算機網路TCP協議
- 通過故事引申網路協議TCP協議TCP
- 使用java程式,監聽tcp協議埠JavaTCP協議
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- UDP協議網路Socket程式設計(java實現C/S通訊案例)UDP協議程式設計Java
- TCP/IP協議族基本概念TCP協議
- 計算機網路學習筆記(10) TCP/IP協議棧 之TELNET協議計算機網路筆記TCP協議
- TCP/IP 協議及網路分層模型TCP協議模型
- 基於TCP/UDP的Socket程式設計,HTTP/HTTPS協議TCPUDP程式設計HTTP協議
- java網路程式設計(TCP詳解)Java程式設計TCP
- Android程式設計師必知必會的網路通訊傳輸層協議——UDP和TCPAndroid程式設計師協議UDPTCP
- 資料庫設計的基本步驟資料庫
- 計算機網路之八:TCP協議(2) TCP可靠傳輸的實現計算機網路TCP協議
- 網路程式設計UDP協議方式程式設計UDP協議
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 基本TCP套接字程式設計APITCP程式設計API
- 網路協議 - TCP/IP、HTTP、HTTPS、HTTP2.0協議TCPHTTP
- python網路-Socket之TCP程式設計(26)PythonTCP程式設計
- 網站建設製作網頁的基本步驟網站網頁
- TCP/IP協議族——高效能Linux伺服器程式設計TCP協議Linux伺服器程式設計
- Linux 高效能伺服器程式設計- TCP 協議詳解Linux伺服器程式設計TCP協議
- Linux 高效能伺服器程式設計-TCP/IP 協議族Linux伺服器程式設計TCP協議
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- 【Java面試】TCP協議為什麼要設計三次握手?Java面試TCP協議
- 計算網路之MSTP協議與VRRP協議協議VR
- TCP協議TCP協議
- PYTHON 黑帽程式設計 1.5 使用 WIRESHARK 練習網路協議分析Python程式設計協議
- 實用TCP協議(1):TCP 協議簡介TCP協議