Friday, October 25, 2013

CLIENT SERVER CHAT USING UDP IN JAVA

/*

EXP:UDP CLIENT SERVER
FILENAME:UDPCLIENT.JAVA

*/
import java.io.*;
import java.net.*;
class udpclient
{
static DatagramSocket clientSocket;
public static void main(String asdjasdhk[])throws Exception
{
try{
while(true){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
clientSocket=new DatagramSocket();
InetAddress ip=InetAddress.getByName("localhost");
byte[] sendData=new byte[1024];
byte[] recieveData=new byte[1024];
String sentence=br.readLine();
sendData=sentence.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,ip,6483);
clientSocket.send(sendPacket);
DatagramPacket receivePacket=new DatagramPacket(recieveData,recieveData.length);
clientSocket.receive(receivePacket);
String msg=new String(receivePacket.getData());
System.out.println("from server: "+msg);
}
}
catch(Exception e)
{}
finally
{
clientSocket.close();
}

}
}
/*
java udpclient
hello to all im rohan kotian
from server: hello
so
wassup
from server: wassup
*/

/*
filename :udpserver.java
*/
import java.io.*;
import java.net.*;
import java.util.*;

class udpserver
{

static DatagramSocket ss;

public static void main(String asdjasdhk[])throws Exception
{
try{
ss=new DatagramSocket(6483);
while(1>0)
{
byte[] recieveData=new byte[1024];
byte[] sendData=new byte[1024];
DatagramPacket recievePacket=new DatagramPacket(recieveData,recieveData.length);
ss.receive(recievePacket);
String msg=new String(recievePacket.getData());
System.out.println("recieved :"+msg);
InetAddress ip=recievePacket.getAddress();
int port=recievePacket.getPort();
String msg2=(new Scanner(System.in)).nextLine();
sendData=msg2.getBytes();
DatagramPacket sendPacket=new DatagramPacket(sendData,sendData.length,ip,port);
ss.send(sendPacket);
}}catch(Exception e)
{
System.out.println(e);
}
finally{
ss.close();
}
}
}
/*
OUTPUT:
java udpserver
recieved :hello to all im tg
hello
recieved :so
wassup
recieved :wassup
*/


No comments:

Post a Comment