1 基本概念
TCP:專門設(shè)計用于在不可靠的因特網(wǎng)上提供可靠的、端到端的字節(jié)流通信的協(xié)議。它是一種面向連接的協(xié)議。TCP連接是字節(jié)流。UDP:向應(yīng)用程序提供了一種發(fā)送封裝的原始ip數(shù)據(jù)報的方法,并且發(fā)送時無需建立連接,是一種不可靠的連接。Socket:通常用來實現(xiàn)client-server連接。兩個java應(yīng)用程序可通過一個雙向的網(wǎng)絡(luò)通信連接實現(xiàn)數(shù)據(jù)交換,這個雙向鏈路的一段稱為一個Socket。java.net包中定義的兩個類Socket和ServerSocket,分別用來實現(xiàn)雙向連接的client和server端。建立連接時所需的尋址信息為遠(yuǎn)程計算機的IP地址和端口號。TCP端口和UDP端口是分開的,各有65536個端口。2 TCP
模擬Server端:
import java.net.*;import java.io.*;public class TCPServer{ public static void main(String[] args) throws Exception{ ServerSocket ss = new ServerSocket(6666); while(true){ Socket s = ss.accept(); System.out.模擬Client端:public class TCPClient { public static void main(String[] args) throws Exception{ //本機ip及Server端端口號 Socket s = new Socket("127.0.0.1",6666); OutputStream os = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); Thread.sleep(30000); dos.writeUTF("hello server!");//unicode8省空間 dos.flush(); dos.close(); s.close();//Socket連接過后關(guān)掉 }}新聞熱點
疑難解答