Socket_Programming_Java_All_Examples
Socket_Programming_Java_All_Examples
Code:
// EchoServer.java
import java.io.*;
import java.net.*;
// EchoClient.java
import java.io.*;
import java.net.*;
Executed Output:
Server started...
Client: Hello
Socket Programming in Java (UDP & TCP)
Code:
// UDPServer.java
import java.net.*;
import java.util.*;
// UDPClient.java
import java.net.*;
Executed Output:
FROM SERVER: Sun May 11 12:45:30 IST 2025
Socket Programming in Java (UDP & TCP)
Code:
// IterativeServer.java
import java.io.*;
import java.net.*;
Executed Output:
Client connected...
Client: Hello
Server: Processed: Hello
Client: bye
Server: Processed: bye
Socket Programming in Java (UDP & TCP)
Code:
// ConcurrentServer.java
import java.io.*;
import java.net.*;
Executed Output:
Multiple clients handled in parallel
Client1: Hello -> Server: Processed concurrently: Hello
Socket Programming in Java (UDP & TCP)
Code:
// DNSServer.java
import java.net.*;
import java.io.*;
import java.util.HashMap;
while (true) {
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String domain = new String(receivePacket.getData(), 0, receivePacket.getLength());
String ip = dnsTable.getOrDefault(domain, "Domain not found");
sendData = ip.getBytes();
InetAddress clientAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, clientAddress, port);
serverSocket.send(sendPacket);
}
}
}
// DNSClient.java
import java.net.*;
Executed Output:
FROM SERVER: 142.250.190.78