Mercurial > hg > Members > nobuyasu > tightVNCProxy
annotate src/test/VncServerTest.java @ 182:8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
author | e085711 |
---|---|
date | Tue, 25 Oct 2011 04:51:23 +0900 |
parents | |
children |
rev | line source |
---|---|
182
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
1 package test; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
2 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
3 import java.io.IOException; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
4 import java.io.InputStream; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
5 import java.io.OutputStream; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
6 import java.net.ServerSocket; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
7 import java.net.Socket; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
8 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
9 public class VncServerTest implements java.lang.Runnable { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
10 String host; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
11 int acceptPort; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
12 Rfb rfb; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
13 Thread th; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
14 ServerSocket sock; |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
15 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
16 public static void main(String[] argv) { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
17 VncServerTest s = new VncServerTest(argv); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
18 try { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
19 s.init(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
20 }catch (IOException e) { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
21 e.printStackTrace(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
22 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
23 s.startThread(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
24 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
25 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
26 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
27 VncServerTest(String[] argv) { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
28 acceptPort = Integer.parseInt(argv[0]); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
29 rfb = new Rfb(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
30 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
31 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
32 void init() throws IOException { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
33 sock = new ServerSocket(acceptPort); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
34 th = new Thread(this); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
35 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
36 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
37 void startThread() { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
38 th.start(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
39 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
40 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
41 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
42 public void run() { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
43 try { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
44 System.out.println("accept Port number : "+ acceptPort); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
45 Socket cli = sock.accept(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
46 InputStream is = cli.getInputStream(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
47 OutputStream os = cli.getOutputStream(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
48 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
49 rfb.sendRfbVersion(os); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
50 int rfbMinor = rfb.readVersionMsg(is, os); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
51 rfb.sendSecurityType(os); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
52 rfb.readSecType(is); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
53 rfb.sendSecResult(os, is); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
54 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
55 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
56 }catch(IOException e) { |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
57 e.printStackTrace(); |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
58 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
59 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
60 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
61 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
62 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
63 |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
64 } |
8a0e30e527e7
add test/Rfb.java test/VncClient.java test/VncServer.java
e085711
parents:
diff
changeset
|
65 } |