Client.java
package UDP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
BufferedReader infromUser=new BufferedReader(new InputStreamReader(System.in));
try {
DatagramSocket client_socket=new DatagramSocket();
InetAddress ipaddress=InetAddress.getByName("localhost");
byte[] sendData=new byte[1024];
byte[] receive=new byte[1024];
String sentence=infromUser.readLine();
sendData=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(sendData, sendData.length,ipaddress,9876);
client_socket.send(sendpacket);
DatagramPacket receivePacket=new DatagramPacket(receive, receive.length);
client_socket.receive(receivePacket);
String modifiedsentence=new String(receivePacket.getData());
System.out.println("from server:"+modifiedsentence);
client_socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
package UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class Server {
public static void main(String[] args) {
try {
DatagramSocket serverSocket=new DatagramSocket(9876);
byte[] sendData=new byte[1024];
byte[] receiveData=new byte[1024];
while(true)
{
DatagramPacket receivePacket=new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence=new String(receivePacket.getData());
InetAddress ipaddress=receivePacket.getAddress();
int port=receivePacket.getPort();
String capitalize=sentence.toUpperCase();
sendData=capitalize.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,ipaddress,port);
serverSocket.send(sendPacket);
System.out.println(port);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package UDP;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
public class Client {
public static void main(String[] args) {
BufferedReader infromUser=new BufferedReader(new InputStreamReader(System.in));
try {
DatagramSocket client_socket=new DatagramSocket();
InetAddress ipaddress=InetAddress.getByName("localhost");
byte[] sendData=new byte[1024];
byte[] receive=new byte[1024];
String sentence=infromUser.readLine();
sendData=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(sendData, sendData.length,ipaddress,9876);
client_socket.send(sendpacket);
DatagramPacket receivePacket=new DatagramPacket(receive, receive.length);
client_socket.receive(receivePacket);
String modifiedsentence=new String(receivePacket.getData());
System.out.println("from server:"+modifiedsentence);
client_socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Server.java:
package UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
public class Server {
public static void main(String[] args) {
try {
DatagramSocket serverSocket=new DatagramSocket(9876);
byte[] sendData=new byte[1024];
byte[] receiveData=new byte[1024];
while(true)
{
DatagramPacket receivePacket=new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence=new String(receivePacket.getData());
InetAddress ipaddress=receivePacket.getAddress();
int port=receivePacket.getPort();
String capitalize=sentence.toUpperCase();
sendData=capitalize.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData, sendData.length,ipaddress,port);
serverSocket.send(sendPacket);
System.out.println(port);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}