Java Networking – TCP / IP Client – Server Sockets
Lets look at the syntax below
Syntax
ServerSocket ss;
ss=new ServerSocket(Port_No);Example
ServerSocket ss = new ServerSocket(80);
Lets Look at TCP IP Server Program
ServerSocket ss;
ss=new ServerSocket(Port_No);Example
ServerSocket ss = new ServerSocket(80);
Lets Look at TCP IP Server Program
TCP IP Server Program
import java.io.*;
import java.net.*;
public class MyDemoServer {
public static void main(String[] args) {
try{
ServerSocket ss = new ServerSocket(80);
Socket s=ss.accept();//Establishing Connection
DataInputStream dis = new DataInputStream(s.getInputStream());
String str = (String)dis.readUTF();
System.out.println("Message="+str);
ss.close();
}catch(Exception e){System.out.println(e);}
}
} Output:
Message=Hello Server
Message=Hello Server
TCP/IP Client Socket : Socket Class
The Client in Socket Programming must know two information
1.IP address of the server.
2.Port Number
Syntax
Socket myClient ;//create object of socket class
myClient = new Socket(“Machine name”,PortNumber);
Machine name is DNS or IP address
PortNumber is the Port on which the server you are trying to connect
myClient = new Socket(“Machine name”,PortNumber);
Machine name is DNS or IP address
PortNumber is the Port on which the server you are trying to connect
TCP IP Client Program
For Example
Socket s = new Socket(“Localhost”,21);
import java.io.*;
import java.net.*;
public class MyClientDemo {
public static void main(String[] args) {
try{
Socket s= new Socket("localhost",21);
DataOutputStream dout = new DataOutputStream(s.getOutputStream());
dout.writeUTF("Hi Server");
}catch(Exception e){System.out.println(e);}
}
}Output:
Message=Hi Server
Message=Hi Server