Socket Programming through UDP(From Client to Server)
Socket Programming through UDP
From Client to Server
Program:
Server End
import java.net.*;
import java.io.*;
import java.util.*;
public class Server
{
public static void main(String arr[]) throws Exception
{
DatagramSocket ss=new DatagramSocket(12345);
byte[] rd=new byte[1024];
byte[] sd=new byte[1024];
DatagramPacket rc=new DatagramPacket(rd,rd.length);
ss.receive(rc);
String str=new String(rc.getData());
System.out.println("FROM Client: "+str);
InetAddress addr = rc.getAddress();
int port = rc.getPort();
str=str.toUpperCase();
sd=str.getBytes();
DatagramPacket snd=new DatagramPacket(sd,sd.length,addr,port);
ss.send(snd);
ss.close();
}
}
Client end
import java.net.*;
import java.io.*;
import java.util.*;
public class Client
{
public static void main(String arr[]) throws Exception
{
Scanner sc=new Scanner(System.in);
DatagramSocket cs=new DatagramSocket();
InetAddress addr=InetAddress.getByName("localhost");
byte[] sd=new byte[1024];
byte[] rd=new byte[1024];
System.out.print("Enter text: ");
String str=sc.nextLine();
sd=str.getBytes();
DatagramPacket snd=new DatagramPacket(sd,sd.length,addr,12345);
cs.send(snd);
DatagramPacket rc=new DatagramPacket(rd,rd.length);
cs.receive(rc);
str=new String(rc.getData());
System.out.println("FROM Server: "+str);
cs.close();
}
}
Output
Server Side:
$ javac Server.java
$ java Server
FROM Client: Hi.. This is ME..
Client Side:
$ javac Client.java
$ java Client
Enter text: Hi.. This is ME..
FROM Server: HI.. THIS IS ME..
Tags:
Socket Programming
0 comments