aboutsummaryrefslogtreecommitdiff
path: root/CS2452/GUI_network/SocketWriter.java
diff options
context:
space:
mode:
Diffstat (limited to 'CS2452/GUI_network/SocketWriter.java')
-rw-r--r--CS2452/GUI_network/SocketWriter.java56
1 files changed, 56 insertions, 0 deletions
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();
+ }
+ }
+
+ }
+
+}