package com.test.socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * socket 簡單一對一通信 服務器 * @author Administrator * */ public class Server { public static void main(String[] args) throws Exception{ /**綁定端口**/ ServerSocket server = new ServerSocket(8080); /**接受客戶端請求**/ Socket client = server.accept(); /**用語讀取客戶端發來的信息**/ BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); /**用語返回客戶端的響應**/ PrintWriter out = new PrintWriter(client.getOutputStream()); while(true){ String message = in.readLine(); System.out.println("receive:"+message); out.println("has received"); out.flush(); if(message.equals("bye")){ break; } } client.close(); } } package com.test.socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; /** * socket 簡單一對一通信 客戶端 * @author Administrator * */ public class Client { public static void main(String[] args) throws Exception { /**鏈接服務器**/ Socket server = new Socket("127.0.0.1",8080); /**用於讀取服務器信息**/ BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream())); /**用於向客戶端輸出信息**/ PrintWriter out = new PrintWriter(server.getOutputStream()); /**用於讀取鍵盤輸入流**/ InputStreamReader inputstremreader = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(inputstremreader); while(true){ String s = br.readLine(); out.println(s); out.flush(); if(s.equals("bye")){ break; } System.out.println(in.readLine()); } server.close(); } } //啓動dos窗口編譯執行代碼Server.java 和 Client.java進行測試,能夠實現