Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/ciphercore/ChildDemo.java


1   /* $Id: ChildDemo.java,v 1.2 2001/03/20 00:51:19 cvsbob Exp $ */
2   
3   /*
4    * ChildDemo.java, demonstrates a simple ciphercore child process.
5    * Copyright (C) 2001 Robert Bushman.
6    *
7    * I reserve the right to release this program under seperate license.
8    * If you require a special license grant contact Robert Bushman.
9    *
10   * This program is free software; you can redistribute it and/or
11   * modify it under the terms of the GNU General Public License
12   * as published by the Free Software Foundation; either version 2
13   * of the License, or (at your option) any later version.
14   *
15   * This program is distributed in the hope that it will be useful,
16   * but WITHOUT ANY WARRANTY; without even the implied warranty of
17   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18   * GNU General Public License for more details.
19   * 
20   * You should have received a copy of the GNU General Public License
21   * along with this program; if not, write to the Free Software
22   * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 
23   * 02111-1307, USA.
24   */
25  
26  package com.ciphercore;
27  
28  import java.io.DataInputStream;
29  import java.io.DataOutputStream;
30  import java.io.IOException;
31  
32  public class ChildDemo extends Child {
33      
34      // -------------------------------------------------------------
35      // CHILD IMPLEMENTATION
36      // -------------------------------------------------------------
37      
38      public void handleClient() {
39          try {
40              DataInputStream in = new DataInputStream( getBaseInputStream() );
41              DataOutputStream out = new DataOutputStream( getBaseOutputStream() );
42              
43              String testString = "This is ground control to Major Tom";
44              
45              out.writeInt( 3232 );
46              out.writeInt( testString.getBytes().length );
47              out.write( testString.getBytes() );
48              out.writeInt( 6464 );
49              out.flush();
50              
51              System.out.println( "int 1: " + in.readInt() );
52              int testStringLength = in.readInt();
53              System.out.println( "String Length: " + testStringLength );
54              byte[] testStringBytes = new byte[ testStringLength ];
55              in.readFully( testStringBytes );
56              System.out.println( "Test String; " + new String(testStringBytes) );
57              System.out.println( "int 2: " + in.readInt() );
58          } catch( IOException e ) {
59              e.printStackTrace();
60          }
61      }
62  }
63