forked from AdvancedProgramming1404/HW-10-Socket-Programming
Develop #1
@@ -1,18 +1,27 @@
|
|||||||
package com.university.chat.Client;
|
package com.university.chat.Client;
|
||||||
|
|
||||||
|
import com.university.chat.Common.ChatMessage;
|
||||||
|
import com.university.chat.Common.FileMessage;
|
||||||
|
|
||||||
|
import java.io.ObjectInputStream;
|
||||||
|
|
||||||
public class ServerListener implements Runnable{
|
public class ServerListener implements Runnable{
|
||||||
// TODO: store the ObjectInputStream from the user socket
|
private final ObjectInputStream in;
|
||||||
// (this should be the same input stream the
|
|
||||||
// chatClient created when connecting)
|
public ServerListener(ObjectInputStream in) {
|
||||||
|
this.in = in;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
// TODO: In an infinite loop read objects from the server
|
while(true){
|
||||||
// - if it's a ChatMessage -> print "<sender>: <content>"
|
Object recived = in.readObject();
|
||||||
// - if it's a FileMessage -> print that a file was received
|
if(recived instanceof ChatMessage msg)
|
||||||
// (filename + sender), it's already
|
System.out.println(msg.getSender() + "==> " + msg.getContent());
|
||||||
// saved to disk by the server.
|
else if(recived instanceof FileMessage fileMsg)
|
||||||
|
System.out.println(fileMsg.getSender() + "sent ==> " +fileMsg.getFilename());
|
||||||
|
}
|
||||||
} catch (Exception e){
|
} catch (Exception e){
|
||||||
System.out.println("Disconnected from server");
|
System.out.println("Disconnected from server");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user