blob: 5b287ca42a29db14b46a2490c610b6e0f9198feb [file] [log] [blame]
Elliott Hughes2faa5f12012-01-30 14:42:07 -08001/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
jeffhao5d1ac922011-09-29 17:41:15 -070016
17import java.net.ServerSocket;
18import java.io.IOException;
19
20
21/**
22 * Quick server socket test.
23 */
24public class Main {
25 private static void snooze(int sec) {
26 try {
27 Thread.sleep(sec * 1000);
28 } catch (InterruptedException ie) {
29 ie.printStackTrace();
30 }
31 }
32
33 public static void main(String[] args) {
34 ServerSocket socket;
35
36 try {
37 socket = new ServerSocket(7890);
38 } catch (IOException ioe) {
39 System.out.println("couldn't open socket " + ioe.getMessage());
40 return;
41 }
42
43 System.out.println("opened!");
44 snooze(1);
45
46 try {
47 socket.close();
48 } catch (IOException ioe) {
49 System.out.println("couldn't close socket " + ioe.getMessage());
50 return;
51 }
52
53 System.out.println("closed!");
54 snooze(1);
55
56 try {
57 socket = new ServerSocket(7890);
58 } catch (IOException ioe) {
59 System.out.println("couldn't reopen socket " + ioe.getMessage());
60 return;
61 }
62
63 System.out.println("reopened!");
64 System.out.println("done");
65 }
66}