0% found this document useful (0 votes)
22 views13 pages

Ex - No 3

Lab manual

Uploaded by

snekaaaids
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views13 pages

Ex - No 3

Lab manual

Uploaded by

snekaaaids
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

Ex.

No:3a Applications using TCP sockets Echo client and echo server

Aim:

To create TCP Socket for Echo Client and Echo Server in Java.

Algorithm:

Server:

1. Create a socket and listen for client communication

2. Establish the connection

2. Receive client's message .

3. Read Client's message and display it

4. Send the message back to client

5. Repeat steps 2-4 until the client has something to send

6. Close the server socket

7. Stop

Client:

1. Establish the server connection via specified port

2. Get a message from user

3. Send it to server

4. Receive echoed message

5. Read server's response and display it

6. Repeat steps 2-5 until there is some text to send

7. Close the client socket

8. Stop
Program:

Server:

import java.io.*;

import java.net.*;

public class EchoServer

public static void main(String args[]) throws Exception

try

int Port;

BufferedReader Buf =new BufferedReader(new

InputStreamReader(System.in));

System.out.print(" Enter the Port Address : " );

Port=Integer.parseInt(Buf.readLine());

ServerSocket sok =new ServerSocket(Port);

System.out.println(" Server is Ready To Receive a Message. ");

System.out.println(" Waiting ..... ");

Socket so=sok.accept();

if(so.isConnected()==true)

System.out.println(" Client Socket is Connected Succecfully. ");

InputStream in=so.getInputStream();

OutputStream ou=so.getOutputStream();

PrintWriter pr=new PrintWriter(ou);

BufferedReader buf=new BufferedReader(new

InputStreamReader(in));

String str=buf.readLine();
System.out.println(" Message Received From Client : " + str);

System.out.println(" This Message is Forwarded To Client. ");

pr.println(str);

pr.flush();

catch(Exception e)

System.out.println(" Error : " + e.getMessage());

Client:

import java.io.*;

import java.net.*;

public class EchoClient

public static void main(String args[]) throws Exception

try {

int Port;

BufferedReader Buf =new BufferedReader(new

InputStreamReader(System.in));

System.out.print(" Enter the Port Address : " );

Port=Integer.parseInt(Buf.readLine());

Socket sok=new Socket("localhost",Port);

if(sok.isConnected()==true)

System.out.println(" Server Socket is Connected Succecfully. ");


InputStream in=sok.getInputStream();

OutputStream ou=sok.getOutputStream();

PrintWriter pr=new PrintWriter(ou);

BufferedReader buf1=new BufferedReader(new

InputStreamReader(System.in));

BufferedReader buf2=new BufferedReader(new

InputStreamReader(in));

String str1,str2;

System.out.print(" Enter the Message : ");

str1=buf1.readLine();

pr.println(str1);

pr.flush();

System.out.println(" Message Send Successfully. ");

str2=buf2.readLine();

System.out.println(" Message From Server : " + str2);

catch(Exception e)

System.out.println(" Error : " + e.getMessage());

}
Output:

D:\New folder\PGM\EX_8_A_ECHO>javac EchoClient.java

D:\New folder\PGM\EX_8_A_ECHO>java EchoClient

Enter the Port Address : 9999

Server Socket is Connected Succecfully.

Enter the Message : Hai

Message Send Successfully.

Message From Server : Hai

D:\New folder\PGM\EX_8_A_ECHO>

D:\New folder\PGM\EX_8_A_ECHO>javac EchoServer.java

D:\New folder\PGM\EX_8_A_ECHO>java EchoServer

Enter the Port Address : 9999

Server is Ready To Receive a Message.

Waiting .....

Client Socket is Connected Succecfully.

Message Received From Client : Hai

This Message is Forwarded To Client.

D:\New folder\PGM\EX_8_A_ECHO>
Result:

Thus the program to create TCP Socket for Echo Client and Echo Server in JAVA
Ex.No: 3b Applications using TCP sockets Chat

Aim:

To create a TCP Socket for Chatting in JAVA

Algorithm:

Server

1. Create a server socket

2. Wait for client to be connected.

3. Read Client's message and display it

4. Get a message from user and send it to client

5. Repeat steps 3-4 until the client sends "end"

6. Close all streams

7. Close the server and client socket

8. Stop

Client

1. Establish connection with the server socket.

2.Get a message from user and send it to server

3. Read server's response and display it

4. Repeat steps 2-3 until chat is terminated with "end" message

5. Close all input/output streams

6. Close the client socket

7. Stop
Program:

Server:

import java.io.*;

import java.net.*;

public class GossipServer

public static void main(String[] args) throws Exception

ServerSocket sersock = new ServerSocket(3000);

System.out.println("Server ready for chatting");

Socket sock = sersock.accept( );

// reading from keyboard (keyRead object)

BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));

// sending to client (pwrite object)

OutputStream ostream = sock.getOutputStream();

PrintWriter pwrite = new PrintWriter(ostream, true);

// receiving from server ( receiveRead object)

InputStream istream = sock.getInputStream();

BufferedReader receiveRead = new BufferedReader(new


InputStreamReader(istream));

String receiveMessage, sendMessage;

while(true)

if((receiveMessage = receiveRead.readLine()) != null)

System.out.println(receiveMessage);
}

sendMessage = keyRead.readLine();

pwrite.println(sendMessage);

pwrite.flush();

Client:

import java.io.*;

import java.net.*;

public class GossipClient

public static void main(String[] args) throws Exception

Socket sock = new Socket("127.0.0.1", 3000);

// reading from keyboard (keyRead object)

BufferedReader keyRead = new BufferedReader(new InputStreamReader(System.in));

// sending to client (pwrite object)

OutputStream ostream = sock.getOutputStream();

PrintWriter pwrite = new PrintWriter(ostream, true);

// receiving from server ( receiveRead object)

InputStream istream = sock.getInputStream();

BufferedReader receiveRead = new BufferedReader(new InputStreamReader(istream));


System.out.println("Start the chitchat, type and press Enter key");

String receiveMessage, sendMessage;

while(true)

sendMessage = keyRead.readLine(); // keyboard reading

pwrite.println(sendMessage); // sending to server

pwrite.flush(); // flush the data

if((receiveMessage = receiveRead.readLine()) != null) //receive from server

System.out.println(receiveMessage); // displaying at DOS prompt

}
Output:

D:\New folder\PGM\EX_8_B_TALK>javac GossipServer.java

D:\New folder\PGM\EX_8_B_TALK>java GossipServer

Server ready for chatting

hai

how

i am fine

are you

D:\New folder\PGM\EX_8_B_TALK>javac GossipClient.java

D:\New folder\PGM\EX_8_B_TALK>java GossipClient

Start the chitchat, type and press Enter key

hai

how

i am fine
Result:

Thus the program to create a TCP Socket for Chatting in JAVA is successfully executed and
verified

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy