From b4dbd2cfa724476162fa6d35941a5d7cdc9c9524 Mon Sep 17 00:00:00 2001 From: Tucker Evans Date: Mon, 18 Feb 2019 08:10:10 -0500 Subject: Adds all assignments not previously in a git repo --- CS2452/GUI_network/SocketWriter.java | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 CS2452/GUI_network/SocketWriter.java (limited to 'CS2452/GUI_network/SocketWriter.java') diff --git a/CS2452/GUI_network/SocketWriter.java b/CS2452/GUI_network/SocketWriter.java new file mode 100644 index 0000000..1d882ab --- /dev/null +++ b/CS2452/GUI_network/SocketWriter.java @@ -0,0 +1,56 @@ +package assign6; + +import java.io.*; +import java.net.*; +import java.util.concurrent.Semaphore; + +public class SocketWriter extends Thread +{ + Thread t; + BufferedWriter bw; + Semaphore write; + boolean sc; + + public SocketWriter(Socket s, Semaphore write) + { + try{ + this.bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream())); + } + catch(IOException e) + { + e.printStackTrace(); + } + + this.write = write; + + + + t = new Thread(this); + t.start(); + } + + public void run() + { + + while(true) + { + try + { + write.acquire(); + } catch (InterruptedException e1) + { + e1.printStackTrace(); + } + try + { + bw.newLine(); + bw.flush(); + } catch (IOException e) + { + e.printStackTrace(); + } + } + + } + +} -- cgit v1.1