KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > net > server > Test


1 package com.quadcap.net.server;
2
3 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.io.ByteArrayInputStream JavaDoc;
42
43 import java.io.*;
44 import java.net.*;
45
46 import java.util.Properties JavaDoc;
47
48 import com.quadcap.util.Debug;
49
50 /**
51  * Package level testing.
52  *
53  * @author Stan Bailes
54  */

55 public class Test {
56     static String JavaDoc tst = "Text: foo\r\nSpaz: bar\r\n\r\n";
57     
58     public static void main(String JavaDoc args[]) {
59         try {
60             ServerSocket ss = new ServerSocket(80, 143);
61             byte[] buf = new byte[11000];
62             while (true) {
63                 Socket s = ss.accept();
64                 InputStream JavaDoc in = s.getInputStream();
65                 OutputStream out = s.getOutputStream();
66                 in.read(buf);
67                 out.write(buf, 0, buf.length);
68                 s.close();
69             }
70         } catch (Throwable JavaDoc t) {
71             Debug.print(t);
72         }
73     }
74     
75     public static void main3(String JavaDoc args[]) {
76         try {
77             WorkerInputStream win = new WorkerInputStream(null);
78             win.reset(new ByteArrayInputStream JavaDoc(tst.getBytes()));
79             byte[] hbuf = new byte[1024];
80             int[] hoff = new int[16];
81             int cnt = win.readHeaders(hbuf, hoff);
82             System.out.println("cnt = " + cnt);
83             int hcnt = hoff[0];
84             for (int i = 0; i <= hcnt; i++) {
85                 System.out.println("hoff[" + i + "] = " + hoff[i]);
86             }
87             System.out.println("win.read() = " + win.read());
88         } catch (Throwable JavaDoc t) {
89             Debug.print(t);
90         }
91     }
92     
93     public static void main2(String JavaDoc args[]) {
94         try {
95             Properties JavaDoc p = new Properties JavaDoc();
96             p.put("workerClass", "com.quadcap.net.server.SimpleWorker");
97             Server s = new Server(p, null);
98
99             p = new Properties JavaDoc();
100             p.put("port", "80");
101             p.put("queueDepth", "64");
102             s.startAcceptor(p);
103         } catch (Exception JavaDoc e) {
104             e.printStackTrace(System.err);
105         }
106     }
107
108 }
109
Popular Tags