Skip to main content

Java Socket Programming


 
To implement communication between Client and Server using the UDP protocol and datagrams


TServer

import java.net.*;
import java.io.*;
import java.util.*;
public class TServer {
public static void main(String[] args) throws Exception{
DatagramSocket ss = new DatagramSocket(1234);
while(true){
System.out.println("Server is up....");
byte[] rd=new byte[100];
byte[] sd=new byte[100];
DatagramPacket rp = new DatagramPacket(rd,rd.length);
ss.receive(rp);
InetAddress ip= rp.getAddress();
int port=rp.getPort();
Date d=new Date(); // getting system time
String time= d + ""; // converting it to String
sd=time.getBytes(); // converting that String to byte
System.out.println(port);
System.out.println(ip);
DatagramPacket sp=new DatagramPacket(sd,sd.length,ip,port);
ss.send(sp);
rp=null;
System.out.println("Done !! ");
}
}
}

 

TClient


import java.net.*;
import java.io.*;
public class TClient {
public static void main(String[] args) throws Exception{
System.out.println("Server Time >>>>");
DatagramSocket cs = new DatagramSocket();
InetAddress ip=InetAddress.getByName("localhost");
byte[] rd=new byte[100];
byte[] sd=new byte[100];
DatagramPacket sp=new DatagramPacket(sd,sd.length,ip,1234);
DatagramPacket rp=new DatagramPacket(rd,rd.length);
System.out.println(ip);
 
cs.send(sp);
cs.receive(rp);
data=new String(rp.getData());
System.out.println(data);
cs.close();
}
}









Comments

Post a Comment

Popular posts from this blog

how to Install Numpy, Pandas and matplotlib on ubuntu 18.04 and Linux Mint

Install Python, NumPy,Matplotlib for Python 3 on Ubuntu 18.04, Linux Mint, Debian Linux. This is a short article about installing Numpy, Pandas , Matplotlib, Python3 on the latest Ubuntu 18.04 LTS, Linux Mint, Debian Linux which comes with Python 3.6.5. Let’s start by making sure we have an updated system: 1 sudo apt update 2 sudo apt upgrade Now, let’s install NumPy, Pandas,Matplotlib : sudo apt-get install python-pip sudo pip install numpy sudo pip install pandas sudo pip install matplotlib Test numpy : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import numpy as np >>> np.__version__ '1.13.3'   Test Pandas : Open up a Terminal in Your Linux Operating System by running the following: python3 At the Terminal, type the following: >>> import pandas as pd >>> pd.__version__ '0.22.0'   Test Matpl...

Introduction to SQL and Database with example

            Introduction to SQL and Database What is SQL? SQL is a language used to retrieve and manipulate data in a RDMS. SQL stands for S tructured Q uery L anguage. What is a Database? A database is a place to store data. A relational database system (RDBMS) stores data in tables. Relational Database Tables A relational database stores data in tables. Each table has a number of rows and columns. The table below has 4 rows and 3 columns. SQL and Relational Databases A relational database contains tables which store data that is related in some way. SQL is the language that allows retrieval and manipulation of table data in a relational database.

Library Management System DataFlow Diagram

Library Management System DataFlow Diagram 1) Zero Level DFD 2) 1st level DFD and 2nd level DFD