import java.net.*; // for DatagramSocket, DatagramPacket, and InetAddress import java.io.*; // for IOException public class UDPEchoServer { private static final int ECHOMAX = 255; // Maximum size of echo datagram public static void main(String[] args) throws IOException { if (args.length != 1) // Test for correct argument list throw new IllegalArgumentException("Parameter(s): <Port>"); System.out.println("Datagramを UTP で受け取ります"); System.out.println("UTP: Unshielded Twist Pair ケーブル"); int servPort = Integer.parseInt(args[0]); DatagramSocket socket = new DatagramSocket(servPort); DatagramPacket packet = new DatagramPacket(new byte[ECHOMAX], ECHOMAX); for (;;) { // Run forever, receiving and echoing datagrams socket.receive(packet); // Receive packet from client System.out.println("Handling client at " + packet.getAddress().getHostAddress() + " on port " + packet.getPort()); System.out.println("get data : " + new String(packet.getData())); socket.send(packet); // Send back the same message to client packet.setLength(ECHOMAX); // Reset length to avoid shrinking buffer } /* NOT REACHED */ } }
実現したいこと
挿入したjavaのファイルを
・受信データが “getDate” であれば日付を返信する
・それ以外の場合はそのままエコーバックする
といった風に変えたいのですがどうすればいいでしょうか?
あなたの回答
tips
プレビュー