Professional Documents
Culture Documents
Program To Determine Class of IP Address
Program To Determine Class of IP Address
#include<stdio.h>
#include<conio.h>
void binary(int a);
int count=0;
int main()
{
int a[4],i,j,k,cnt=0,x;
char p;
printf("Enter valid IP address :");
{
for(i=0;i<=3;i++)
scanf("%d%c",&a[i],&p);
}
x=a[1];
if(x>=1 && x<=127)
printf("IP address belongs to class A \n");
else if(x>=128 && x<191)
printf("IP address belongs to class B \n");
else if(x>=192 && x<223)
printf("IP address belongs to class C \n");
else if(x>=224 && x<239)
printf("IP address belongs to class D \n");
else if(x>=240 && x<254)
printf("IP address belongs to class E \n");
Output :
Program to build chat server using UDP:
UDPClient.java
import java.io.*;
import java.net.*;
class UDPClient
{
public static void main(String args[]) throws Exception
{
BufferedReader inFromUser =
new BufferedReader(new InputStreamReader(System.in));
DatagramSocket clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("localhost");
byte[] sendData = new byte[1024];
byte[] receiveData = new byte[1024];
String sentence = inFromUser.readLine();
sendData = sentence.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData, sendData.length, IPAddress, 9876);
clientSocket.send(sendPacket);
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
clientSocket.receive(receivePacket);
String modifiedSentence = new String(receivePacket.getData());
System.out.println("UDP Client");
System.out.println("FROM SERVER:" + modifiedSentence);
clientSocket.close();
}
}
Output :
UDPServer.java
import java.io.*;
import java.net.*;
class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String( receivePacket.getData());
System.out.println("UDP Server");
System.out.println("RECEIVED: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, port);
serverSocket.send(sendPacket);
}
}
}
Output:
Output:
Program to determine logical address of local and remote host:
import java.net.InetAddress;
Output :
Program to build client server using TCP such that client send number
to get its factorial :
TCPClient.java
import java.net.*;
import java.io.*;
class TCPClient
{
public static void main(String ar[])
{
int myPort = 1234;
try {
DatagramSocket ds = new DatagramSocket();
DatagramPacket pack;
InetAddress addr = InetAddress.getLocalHost();
BufferedReader b=new BufferedReader (new InputStreamReader(System.in));
{
System.out.print("Enter the number to find factorial : ");
String message=b.readLine();
byte [] data = new byte [ message.length() ];
message.getBytes(0, data.length, data, 0);
pack = new DatagramPacket(data, data.length, addr, myPort);
ds.send( pack );
}
}
catch ( IOException e )
{
System.out.println( e );
}
}
}
Output :
TCPServer.java
import java.net.*;
import java.io.*;
class TCPServer
{
public static void main(String ar[])
{
try{
DatagramSocket s = new DatagramSocket(1234);
while ( true )
{
DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
s.receive( packet );
String message = new String(packet.getData(), 0, 0, packet.getLength());
int res=1;
int ms=Integer.parseInt(message);
for(int i=1;i<=ms;i++) res=res*i;
String str1=res+" ";
System.out.println( "Factorial of " +
message + " is " + str1);
}
}
catch(Exception e)
{}
}
}
Output :
for (int inp = isr.read(); inp != -1; inp = isr.read()) response.append((char) inp);
System.out.println(response.toString());
} catch (IOException ex) {
ex.printStackTrace();
}
}
Output :
TCPDaytimeServer.java
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
class TCPDaytimeServer {
public static void main(String[] args) {
if (args.length != 1) {
System.out.println("Starts TCP daytime server on the specified port.");
System.out.println("Usage: TcpDaytimeServer [<port>]");
System.exit(0);
}
new TCPDaytimeServer(Integer.valueOf(args[0]));
}
public TCPDaytimeServer(int port) {
try (ServerSocket socket = new ServerSocket(port)) {
System.out.println("TCP daytime server is listening on port " + port);
while (true)
{
try (Socket conn = socket.accept()) {
Date date = new Date();
Output :