Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package model;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.Socket;
- public class ClientConnection implements Runnable {
- private Socket socket;
- private DataInputStream dataInputStream;
- private DataOutputStream dataOutputStream;
- private boolean shouldRun = true;
- public ClientConnection(Socket socket) {
- this.socket = socket;
- }
- public void sendStringToServer(String string) {
- try {
- dataOutputStream.writeUTF(string);
- dataOutputStream.flush();
- } catch (IOException e) {
- e.printStackTrace();
- closeConnection();
- }
- }
- @Override
- public void run() {
- try {
- dataInputStream = new DataInputStream(socket.getInputStream());
- dataOutputStream = new DataOutputStream(socket.getOutputStream());
- while (shouldRun) {
- try {
- while (dataInputStream.available() == 0) {
- try {
- Thread.sleep(1);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- String reply = dataInputStream.readUTF();
- System.out.println(reply);
- } catch (IOException e) {
- e.printStackTrace();
- closeConnection();
- }
- }
- } catch (IOException e) {
- e.printStackTrace();
- closeConnection();
- }
- }
- public void closeConnection() {
- try {
- dataInputStream.close();
- dataOutputStream.close();
- socket.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement