46 lines
964 B
Java
46 lines
964 B
Java
package Ex5;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.IOException;
|
|
import java.io.InputStreamReader;
|
|
import java.io.PrintWriter;
|
|
import java.net.InetSocketAddress;
|
|
import java.net.Socket;
|
|
|
|
public class Client {
|
|
|
|
private final Socket socket;
|
|
|
|
/**
|
|
* Create a new client
|
|
*
|
|
* @param address server adress (needed
|
|
* @throws IOException
|
|
*/
|
|
public Client(InetSocketAddress address) throws IOException {
|
|
this.socket = new Socket(address.getAddress(), address.getPort());
|
|
|
|
}
|
|
|
|
public void sendMessage(String message) {
|
|
PrintWriter writer;
|
|
try {
|
|
writer = new PrintWriter(this.socket.getOutputStream(), true);
|
|
writer.println(message);
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public String readMessage() {
|
|
try {
|
|
BufferedReader reader = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
|
|
return reader.readLine();
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|