Skip to main content

Implement a ping server program using TCP socket

Implement a ping server program using a TCP socket



Server-side


import java.net.*;
import java.io.*;
import java.net.SocketException;
import java.util.*;
import java.lang.*;
class pingtcpserver
{
public static void main(String args[]) throws Exception
{
ServerSockets=null;
Socketsoc=null;
String smsg="";
PrintWriter pw;
try
{
s=new ServerSocket(5219);
System.out.println("Connecting with client ....... ");
soc=s.accept();
System.out.println("Connection Established");
BufferedReader brin=new BufferedReader(new InputStreamReader(soc.getInputStream()));
for(int i=0;i<5;i++)
{
pw=new PrintWriter(soc.getOutputStream(),true);
smsg=brin.readLine();
if(i==3)
Thread.sleep(100);
pw.println(smsg);
}}
catch(SocketException e)
{
System.out.println(e);
}
finally
{
s.close();
soc.close();
}}}




Client-side


import java.io.*;
import java.net.*;
import java.net.SocketException;
import java.util.*;
class pingtcpclient
{
public static void main(String args[]) throws Exception
{
Socketsoc=null; try
{
String str="";
String ip="127.0.0.1";
String cmsg="Ping Testing";
intsendcount=0,recvcount=0,lost=0;
long diff=0,avg=0,min=0,max=0,tottime=0;
soc=new Socket("localhost",5219);
BufferedReader in=new BufferedReader( new InputStreamReader(soc.getInputStream())); PrintWriter
pw=new PrintWriter(soc.getOutputStream(),true);
System.out.println("");
System.out.println("Pinging"+" "+ ip+" "+"with"+" "+cmsg.length()+" "+"bytes of data:");
System.out.println("");
for(int i=0;i<5;i++)
{
Date senddate=new Date();
sendcount=sendcount+1;
pw.println(cmsg);
str=in.readLine();
Date receivedate=new Date();
if (!str.equals(""))
{
recvcount=recvcount+1;
}
lost=recvcount-sendcount;
diff=((receivedate.getTime())-(senddate.getTime()));
if(recvcount==1)
{
min=diff;
}
tottime=tottime+diff;
if(diff<min)
{
min=diff;
}
if(diff>max)
{
max=diff;
}
avg=(tottime/recvcount);
if (diff > 2000)
System.out.println("Timeout");
else
System.out.println("Reply from "+ ip +": "+"bytes=" +str.length() +" "+"time<"+diff+ "ms TTL=128");
}//
for System.out.println("");
System.out.println("Ping statistics for "+ip+":");
System.out.println (" Packets: Sent = "+cmsg.length()+", Received= "+str.length() +", Lost= "+
lost+"("+(lost/sendcount)*100+"%loss),");
System.out.println("Approximate round trip times in milli-seconds:");
System.out.println(" Minimum= "+min+"ms, Maximum= "+max+"ms, Average= "+avg+"ms");
}//try
catch(Exception e)
{
System.out.println(e);
}
finally
{
soc.close();
}}}

Comments

Popular posts from this blog

Write a java program which has various types of constructor and overload these constructors when the object is being created of that class.

Write a java program which has various types of constructor and overload these constructors when the object is being created of that class. class variousConstructor {  public static void main(String[] args) {  constructor c1 = new constructor();  constructor c2 = new constructor(23);  constructor c3 = new constructor(45.6);  }  }  class constructor {  public constructor() {  System.out.println("It's 1st constractor.");  }  public constructor(int n1) {  System.out.println("It's constractor with integer variable which is " + n1);  }  public constructor(double d1) {  System.out.println("it's a constractor with double variable which is " + d1);  }  public constructor(float f1) {  System.out.println("It's a constractor with float variable which is " + f1);  }  } OUTPUT: It's 1st constractor. it's a constractor with double variable which is 23 It's a constractor with float variable which is 45....

JS Code for Generating OTP

JS Code for Generating OTP -  * Learn how to create a simple JavaScript function to generate a random 4-digit OTP. (GENERATED BY - ChatGPT) function OTP() { let otp = ""; otp = Math.floor(Math.random() * 9000 + 1000); return otp; } console.log("Your OTP is-", OTP());

Some special shortcut keys are used in MS WORD এ ব্যবহৃত কয়েকটি বিশেষ শর্টকাট কী

Some special shortcut keys are used in ms word ms word এ ব্যবহৃত কয়েকটি বিশেষ শর্টকাট কী F1 = Help বা Office Assistant পাওয়া যায় F2 = text বা Graphyics স্থানান্তর করে F3 = Auto Text Insert হয় F4 = শেষ কাজটির পুনরাবৃত্তি হয় F5 = Edit মেনুর Go To কম্যান্ড পাওয়া যায় F6 = নতুন ফ্রেমে যাওয়া যায় F7 = Tools মেনুর Spelling কম্যান্ড পাওয়া যায় F8 = কোনো Selection কে বাড়ানো যায় F9 = Select করা field গুলিকে Update করা যায় F10 = মেনুবার Active হয় F11 = পরের Field টিতে যাওয়া যায় F12 = File মেনুর Save As কম্যান্ড পাওয়া যায় Ctrl + Shift + F = Font পাল্টানো যায় Ctrl + Shift + P = Font সাইজ পাল্টানো যায় Ctrl + Shift + > = Font সাইজ বৃদ্ধি হয় Ctrl + Shift + < = Font সাইজ কমিয়ে হয় Ctrl + ] = Font সাইজ 1 Point বাড়ে Ctrl + [ = Font সাইজ 1 Point কমে Ctrl + D = Format মেনুর Font কম্যান্ড পাওয়া যায় Ctrl + F3 = অক্ষরগুলির case পরিবর্তন হয় Ctrl + Shift + A = প্রতিটি অক্ষর capital letter হয় Ctrl + B = লেখাকে bold করার জন্য Ctrl + I = Italics আকার দেওয়ার জন্য Ctrl + U = Underline হয় C...