TCP Echo Client
TCP Echo Client
import java.io.*;
import java.net.*;
class TCPEchoClient {
static int port = 5555;
static String add = "localhost";
class TCPEchoServer {
static int port = 5555;
class TCPChatServer {
static int PORT = 5555;
Socket cs = ss.accept();
System.out.println("Client connected: " + cs.getInetAddress());
while (true) {
if ((cm = cr.readLine()) != null) {
System.out.println("Received from client: " + cm);
}
class TCPChatClient {
static String SERVER_ADDRESS = "localhost";
static int SERVER_PORT = 5555;
while (true) {
System.out.print("Enter message to server: ");
userInput = userInputReader.readLine();
} catch (IOException e) {
System.out.println("Error = " + e);
}
}
}
TCP Server to collect date and time
import java.util.Date;
import java.util.Scanner;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
class TCPTime {
public static final int port = 9001;
public static final String address = "127.0.0.1";
if (mode == 1) {
TimeServer server = new TimeServer(port);
System.out.println("Time server is starting, waiting for connection...");
server.run();
} else if (mode == 2) {
TimeClient client = new TimeClient(address, port);
System.out.println("Time client is starting. Requesting time from server...");
client.run();
} else {
System.out.println("Invalid choice");
}
}
}
class TimeServer {
private final int port;
class TimeClient {
private final int serverPort;
private final String serverAddress;
while (true) {
// Receive packet
DatagramPacket rp = new DatagramPacket(rd, rd.length);
ss.receive(rp);
InetAddress ip = rp.getAddress();
int port = rp.getPort();
// Prepare response
String time = new Date().toString();
sd = time.getBytes();
// Send packet
DatagramPacket sp = new DatagramPacket(sd, sd.length, ip, port);
ss.send(sp);
cs.close();
} catch (Exception e) {
System.out.println("Error: " + e);
}
}
}
UDP Echo Server
import java.net.*;
import java.io.*;
class UDPServer {
public static void main(String[] args) {
byte[] data = new byte[65507]; // Max UDP packet size
try {
DatagramSocket skt = new DatagramSocket(1000);
System.out.println("UDP Echo Server running on port 1000...");
while (true) {
DatagramPacket dp = new DatagramPacket(data, data.length);
class UDPClient {
public static void main(String[] args) {
byte[] data;
DatagramPacket dp;
try {
InetAddress add = InetAddress.getLocalHost(); // or use InetAddress.getByName("localhost");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
DatagramSocket socket = new DatagramSocket();
} catch (IOException e) {
System.out.println("Error: " + e);
}
}
}