Rutwa Java
Rutwa Java
Rutwa Java
-RUTWA PATEL
INDEX
2) Protocol
A protocol is a set of rules basically that is followed for communication.
For example:
TCP
FTP
Telnet
SMTP
POP etc.
3) Port Number
The port number is used to uniquely identify different applications. It acts as a
communication endpoint between applications.
The port number is associated with the IP address for communication between
two applications.
4) MAC Address
MAC (Media Access Control) Address is a unique identifier of NIC (Network
Interface Controller). A network node can have multiple NIC but each with
unique MAC.
5) Connection-oriented and connection-less protocol
In connection-oriented protocol, acknowledgement is sent by the receiver. So it is
reliable but slow. The example of connection-oriented protocol is TCP.
But, in connection-less protocol, acknowledgement is not sent by the receiver. So
it is not reliable but fast. The example of connection-less protocol is UDP.
6) Socket
A socket is an endpoint between two way communication.
Java Socket Programming
Method Description
import java.io.*; import java.io.*;
import java.net.*; import java.net.*;
public class MyServer { public class MyClient {
public static void main(String[] args){ public static void main(String[] args) {
try{ try{
ServerSocket ss=new ServerSocket(6666); Socket s=new Socket("localhost",6666);
Socket s=ss.accept();//establishes connection DataOutputStream dout=new DataOutputStream
DataInputStream dis=new DataInputStream(s.get (s.getOutputStream());
InputStream()); dout.writeUTF("Hello Server..your name");
String str=(String)dis.readUTF(); dout.flush();
System.out.println("message= "+str); dout.close();
ss.close(); s.close();
}catch(Exception e){System.out.println(e);} }catch(Exception e){System.out.println(e);}
} }
} }
Example of Java Socket Programming (Read-Write both side)
In this example, client will write first to the server then server will receive and print the text.
Then server will write to the client and client will receive and print the text. The step goes on.
File: MyServer.java
import java.net.*;
import java.io.*;
class MyServer{
public static void main(String args[])throws Exception{
ServerSocket ss=new ServerSocket(3333);
Socket s=ss.accept();
DataInputStream din=new DataInputStream(s.getInputStream());
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="",str2="";
while(!str.equals("stop")){
str=din.readUTF();
System.out.println("client says: "+str);
str2=br.readLine();
dout.writeUTF(str2);
dout.flush();
}
din.close();
s.close();
ss.close();
}}
File: MyClient.java
import java.net.*;
import java.io.*;
class MyClient{
public static void main(String args[])throws Exception{
Socket s=new Socket("localhost",3333);
DataInputStream din=new DataInputStream(s.getInputStream());
DataOutputStream dout=new DataOutputStream(s.getOutputStream());
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str="",str2="";
while(!str.equals("stop")){
str=br.readLine();
dout.writeUTF(str);
dout.flush();
str2=din.readUTF();
System.out.println("Server says: "+str2);
}
dout.close();
s.close();
}}
Java URL
Method Description
public String getProtocol() it returns the protocol of the URL.
public String getHost() it returns the host name of the URL.
public String getPort() it returns the Port Number of the URL.
public String getFile() it returns the file name of the URL.
public URLConnection openConnection() it returns the instance of URLConnection i.e.
associated with this URL.
Referance
https://www.javatpoint.com/java-networking
https://www.tutorialspoint.com/java/java_networking.htm
Thank you