Java是一種使用廣泛的編程語言,其中很重要的一部分是Java的服務端和客戶端。Java的服務端是指在服務器上運行的Java程序,可以提供各種各樣的服務,例如Web服務、數據庫服務等等。Java的客戶端則是指在本地計算機上運行的Java程序,用于與服務端進行交互。
public class Server { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(1234); System.out.println("Waiting for client to connect..."); Socket clientSocket = serverSocket.accept(); System.out.println("Client connected!"); InputStream inputStream = clientSocket.getInputStream(); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String inputLine; while((inputLine = bufferedReader.readLine()) != null) { System.out.println("Received message: " + inputLine); } } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼是一個簡單的Java服務端程序示例。它使用ServerSocket來創建一個監聽1234端口的服務器,等待客戶端連接。一旦客戶端連接成功,服務端就可以接收通過輸入流發送的數據。
public class Client { public static void main(String[] args) { try { Socket socket = new Socket("localhost", 1234); OutputStream outputStream = socket.getOutputStream(); PrintWriter printWriter = new PrintWriter(outputStream, true); printWriter.println("Hello, server!"); socket.close(); } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼是一個簡單的Java客戶端程序示例。它使用Socket來連接到本地運行的服務端程序,并向服務端發送一條消息。消息被發送到輸出流中,并通過PrintWriter來實現自動刷新。
Java的服務端和客戶端可以用于構建各種不同類型的應用程序,例如網站、聊天應用、在線游戲等等。使用Java的服務端和客戶端,開發者可以輕松地建立穩定、高效、安全的應用程序,并面向全球用戶提供服務。