TCP

1、 TCP:是專門設計用於在不可靠的英特網上提供可靠的、端到端的字節流通信的協議,它是一個面向連接的協議,TCP連接是字節流而非報文流 

 2、 Socket:兩個Java應用程序可通過一個雙向的網絡通信連接實現數據交換,這個雙向鏈路的一端稱爲一個Socket、Socket通常用來實現client—server連接、java.net包中定義的兩個Socket和ServerSocket,分別用來實現雙向連接的client和server端、建立連接時所需的尋址信息爲遠程計算機的IP地址和端口號(Port number)——TCP端口 UDP端口分開,每一個65536個端口 

 

 

java代碼:
  1. import java.net.*;  
  2. import java.io.*;  
  3.   
  4. public class TCPClient {  
  5.     public static void main(String[] args) throws Exception {  
  6.         Socket s = new Socket("127.0.0.1"6666);  
  7.         OutputStream os = s.getOutputStream();  //得到輸出管道  
  8.         DataOutputStream dos = new DataOutputStream(os);//創建數據傳輸流  
  9.         Thread.sleep(30000);  
  10.         dos.writeUTF("hello server!");//客戶端傳輸數據  
  11.         dos.flush();  
  12.         dos.close();  
  13.         s.close();  
  14.     }  
  15. }  

 

 

java代碼:
  1. import java.net.*;  
  2. import java.io.*;  
  3.   
  4. public class TCPServer {  
  5.     public static void main(String[] args) throws Exception {  
  6.         ServerSocket ss = new ServerSocket(6666);//在6666端口監聽,準備連接客戶端  
  7.         while (true) {  
  8.             Socket s = ss.accept();  
  9.             System.out.println("a client connect!");  
  10.             DataInputStream dis = new DataInputStream(s.getInputStream());//服務器通過輸入管道接收數據流  
  11.             System.out.println(dis.readUTF());//輸出讀入的數據  
  12.             dis.close();  
  13.             s.close();  
  14.         }  
  15.   
  16.     }  
  17. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章