From a7c559d2704fea9ab6802ef80ca7e547a9a267e3 Mon Sep 17 00:00:00 2001 From: dichgrem Date: Sun, 4 Jan 2026 16:15:25 +0800 Subject: [PATCH] update:demo8 --- com/study/demo8/TCPClient.java | 22 ++++++++++++++++++++++ com/study/demo8/TCPServer.java | 28 ++++++++++++++++++++++++++++ com/study/demo8/UDPReceiver.java | 25 +++++++++++++++++++++++++ com/study/demo8/UDPSender.java | 26 ++++++++++++++++++++++++++ 4 files changed, 101 insertions(+) create mode 100644 com/study/demo8/TCPClient.java create mode 100644 com/study/demo8/TCPServer.java create mode 100644 com/study/demo8/UDPReceiver.java create mode 100644 com/study/demo8/UDPSender.java diff --git a/com/study/demo8/TCPClient.java b/com/study/demo8/TCPClient.java new file mode 100644 index 0000000..a7a2057 --- /dev/null +++ b/com/study/demo8/TCPClient.java @@ -0,0 +1,22 @@ +package com.study.demo8; + +import java.io.PrintWriter; +import java.net.Socket; + +public class TCPClient { + public static void main(String[] args) { + try { + Socket socket = new Socket("localhost", 8888); + System.out.println("Connected to server."); + + PrintWriter out = new PrintWriter(socket.getOutputStream(), true); + out.println("Hello Server"); + System.out.println("Sent message to server."); + + out.close(); + socket.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/com/study/demo8/TCPServer.java b/com/study/demo8/TCPServer.java new file mode 100644 index 0000000..8648f00 --- /dev/null +++ b/com/study/demo8/TCPServer.java @@ -0,0 +1,28 @@ +package com.study.demo8; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.ServerSocket; +import java.net.Socket; + +public class TCPServer { + public static void main(String[] args) { + try { + ServerSocket serverSocket = new ServerSocket(8888); + System.out.println("Server started, waiting for client connection..."); + + Socket clientSocket = serverSocket.accept(); + System.out.println("Client connected: " + clientSocket.getInetAddress().getHostAddress()); + + BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + String message = in.readLine(); + System.out.println("Received from client: " + message); + + in.close(); + clientSocket.close(); + serverSocket.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/com/study/demo8/UDPReceiver.java b/com/study/demo8/UDPReceiver.java new file mode 100644 index 0000000..1f1e147 --- /dev/null +++ b/com/study/demo8/UDPReceiver.java @@ -0,0 +1,25 @@ +package com.study.demo8; + +import java.net.DatagramPacket; +import java.net.DatagramSocket; + +public class UDPReceiver { + public static void main(String[] args) { + try { + DatagramSocket socket = new DatagramSocket(9999); + System.out.println("Receiver started, waiting for data..."); + + byte[] buffer = new byte[1024]; + DatagramPacket packet = new DatagramPacket(buffer, buffer.length); + + socket.receive(packet); + + String message = new String(packet.getData(), 0, packet.getLength()); + System.out.println("Received from sender: " + message); + + socket.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/com/study/demo8/UDPSender.java b/com/study/demo8/UDPSender.java new file mode 100644 index 0000000..aff2fff --- /dev/null +++ b/com/study/demo8/UDPSender.java @@ -0,0 +1,26 @@ +package com.study.demo8; + +import java.net.DatagramPacket; +import java.net.DatagramSocket; +import java.net.InetAddress; + +public class UDPSender { + public static void main(String[] args) { + try { + DatagramSocket socket = new DatagramSocket(); + + String message = "Hello UDP"; + byte[] data = message.getBytes(); + + InetAddress address = InetAddress.getByName("localhost"); + DatagramPacket packet = new DatagramPacket(data, data.length, address, 9999); + + socket.send(packet); + System.out.println("Sent message to receiver."); + + socket.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +}