Revision: 5998
          http://sourceforge.net/p/jnode/svn/5998
Author:   epr
Date:     2013-11-12 15:21:28 +0000 (Tue, 12 Nov 2013)
Log Message:
-----------
Added named pipe viewer, for viewing COM1 output of JNode in Hyper-V

Added Paths:
-----------
    trunk/core/src/test/org/jnode/test/core/NamedPipeViewer.java

Added: trunk/core/src/test/org/jnode/test/core/NamedPipeViewer.java
===================================================================
--- trunk/core/src/test/org/jnode/test/core/NamedPipeViewer.java                
                (rev 0)
+++ trunk/core/src/test/org/jnode/test/core/NamedPipeViewer.java        
2013-11-12 15:21:28 UTC (rev 5998)
@@ -0,0 +1,45 @@
+package org.jnode.test.core;
+
+import java.io.Console;
+import java.io.File;
+import java.io.IOException;
+import java.io.RandomAccessFile;
+
+public class NamedPipeViewer {
+
+       public static void main(String[] args) throws IOException {
+               File pipeFile = new File("\\\\.\\pipe\\jnode-com1");
+               final RandomAccessFile raf = new RandomAccessFile(pipeFile, 
"rw");
+               
+               Thread readThread = new Thread(new Runnable() {                 
+                       @Override
+                       public void run() {
+                               int ch;
+                               try {
+                                       while ((ch = raf.read()) >= 0) {
+                                               System.out.print((char)ch);
+                                       }
+                               } catch (IOException e) {
+                                       e.printStackTrace();
+                               }
+                       }
+               });
+               readThread.start();
+               
+               // Write to kdb
+               int ch;
+               System.out.println("Started. Press q to exit");
+               while ((ch = System.in.read()) >= 0) {
+                       System.out.println("read " + (char)ch);
+                       if (ch == 'q') {
+                               break;
+                       }
+                       raf.write(ch);
+               }
+                               
+               System.out.println("Closing...");
+               readThread.interrupt();
+               raf.close();
+       }
+
+}

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most 
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Jnode-svn-commits mailing list
Jnode-svn-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jnode-svn-commits

Reply via email to