Question
From the example of client1.java and server1.java, extends the work to enable chatting among peer to peer. Hint : Add looping for both file prompt
From the example of client1.java and server1.java, extends the work to enable chatting among peer to peer.
Hint :
- Add looping for both file
- prompt message to enter for both files
- terminate communication when 'q' was press for both files. 'q' stands for quit.
(server 1)
import java.net.*; import java.io.*; class server1 { public static void main(String[] args) throws Exception { System.out.println("Server is Started"); ServerSocket ss = new ServerSocket(7777); System.out.println("Server is waiting"); Socket s = ss.accept(); System.out.println("Server is connected"); DataInputStream dis = new DataInputStream(s.getInputStream()); String str = (String)dis.readUTF(); System.out.println("Client : " + str); String nickName = "Testing from server";
DataOutputStream dout = new DataOutputStream(s.getOutputStream()); dout.writeUTF(nickName); dout.flush();
dout.close(); dis.close(); s.close(); } }
(client 1)
import java.net.*; import java.io.*; class client1 { public static void main(String[] args) throws Exception{ Socket s = new Socket("localhost", 7777); DataOutputStream dout = new DataOutputStream(s.getOutputStream()); dout.writeUTF("Hello");
DataInputStream dis = new DataInputStream(s.getInputStream()); String str = (String)dis.readUTF(); System.out.println("Data from server : " + str); dout.flush(); dout.close(); s.close(); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started