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(); } }
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
Solved in 6 steps with 2 images