Tuesday, 20 November 2012

java program for inter process communication over a connection less service (using UDP)

 Program
Setup a inter process communication over a connection less service (using UDP)


 udpserver.java

import  java.io.*;
import java.net.*;
class udpserver
{public static void main(String args[]) throws Exception
{
DatagramSocket serversocket=new DatagramSocket(9876);
byte[] senddata=new byte[1024];
byte[] receivedata=new byte[1024];
while(true)
{
System.out.println("server side");
DatagramPacket receivepacket=new DatagramPacket(receivedata,receivedata.length);
serversocket.receive(receivepacket);
String sentence=new String(recievepacket.getData());

System.out.println("from server:"+replysentence);

InetAddress ipaddress=receivepacket.getAddress();
int port=receivepacket.setPort();

BufferedReader infromuser=new BufferedReader(new InputSreamReader(System.in));
System.out.println("Enter a message:");
String serversentence=infromuser.readLine();

senddata=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(senddata,senddata.length,ipaddress,port);
serversocket.send(sendpacket);

}}}

--------------------------------------------------------------------------------------------------------------
 udpclient.java

import  java.io.*;
import java.net.*;
class udpclient
{public static void main(String args[]) throws Exception
{
DatagramSocket clientsocket=new DatagramSocket();
InetAddress ipaddress=InetAddress.getByName("192.168.1.141");
clientsocket.close();

byte[] senddata=new byte[1024];
byte[] receivedata=new byte[1024];
System.out.println("client side");
BufferedReader infromuser=new BufferedReader(new InputSreamReader(System.in));
System.out.println("Enter a message:");
String sentence=infromuser.readLine();

senddata=sentence.getBytes();
DatagramPacket sendpacket=new DatagramPacket(senddata,senddata.length,ipaddress,9876);
clientsocket.send(sendpacket);

DatagramPacket receivepacket=new DatagramPackeet(receivedata,receivedata.length);
clientsocket.receive(receivepacket);
String replysentence=new String(recievepacket.getData());
System.out.println("from server:"+replysentence);

clientsocket.close();

}}}


2 comments:

  1. #include
    #include
    #include
    #include
    void draw1();
    void main()
    {
    int gdriver=DETECT,gmode,errorcode;
    initgraph(&gdriver,&gmode,"c:\tc\bin\bgi");
    clrscr();
    draw1();
    getch();
    }
    void draw1()
    {
    int i;
    //circle(100,100,30) ;
    //line(100,130,100,320);
    line(200,150,200,300);
    line(200,300,300,300);
    line(300,150,300,300);
    for(i=300;i>=150;i--)
    {
    line(200,i,300,i);
    delay(200);
    setcolor(RED);
    }
    }

    ReplyDelete