You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
Java
48 lines
1.1 KiB
Java
import java.net.Socket;
|
|
import java.io.BufferedReader;
|
|
import java.io.InputStreamReader;
|
|
import java.io.PrintStream;
|
|
import java.io.IOException;
|
|
import java.util.Date;
|
|
|
|
public class Tqotd implements Runnable {
|
|
|
|
// to be recovered from the main
|
|
private Socket csocket;
|
|
|
|
//constructor to define a parameter to the class
|
|
public Tqotd(Socket csocket){
|
|
this.csocket = csocket;
|
|
}
|
|
|
|
public void run(){
|
|
|
|
System.out.println(csocket);
|
|
|
|
try{
|
|
// Build a BufferedReader to read text from socket
|
|
BufferedReader entreeSocket = new BufferedReader(new InputStreamReader(csocket.getInputStream()));
|
|
|
|
// Build a PrintStream to send text on socket
|
|
PrintStream sortieSocket = new PrintStream(csocket.getOutputStream());
|
|
|
|
// read from socket
|
|
String checkapp = entreeSocket.readLine();
|
|
|
|
if (checkapp.equals("qotd")) {
|
|
Date d = new Date();
|
|
String reponse = "the date is : " + d + ", Have a nice day!";
|
|
|
|
// send qotd on socket
|
|
sortieSocket.println(reponse);
|
|
}
|
|
|
|
// close connection
|
|
csocket.close();
|
|
} catch (IOException e){
|
|
System.out.println(e);
|
|
}
|
|
|
|
}
|
|
}
|