OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libjava/] [classpath/] [test/] [java.net/] [ClientSocket.java] - Blame information for rev 14

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 14 jlechner
/* A class to test my client TCP socket implementation */
2
 
3
import java.net.*;
4
import java.io.*;
5
 
6
public class ClientSocket extends Object
7
{
8
public static void
9
main(String[] argv) throws IOException
10
{
11
  System.out.println("Starting client stream socket test");
12
 
13
  /* Simple connection and read test */
14
  System.out.println("Test 1: Connection to daytime port on local host");
15
  try
16
    {
17
      InetAddress addr = InetAddress.getByName("127.0.0.1");
18
 
19
      Socket s = new Socket(addr, 13);
20
 
21
      InputStream is = s.getInputStream();
22
      BufferedReader br = new BufferedReader(new InputStreamReader(is));
23
 
24
      for (String str = br.readLine(); ; str = br.readLine())
25
       {
26
         if (str == null)
27
           break;
28
         System.out.println(str);
29
       }
30
      s.close();
31
      System.out.println("PASSED: daytime test");
32
    }
33
  catch(IOException e)
34
    {
35
      System.out.println("FAILED: daytime test: " + e);
36
    }
37
 
38
  /* Simple connection refused test */
39
  System.out.println("Test 2: Connection refused test");
40
  try
41
    {
42
      InetAddress addr = InetAddress.getByName("127.0.0.1");
43
 
44
      Socket s = new Socket(addr, 47);
45
      s.close();
46
 
47
      System.out.print("WARNING: Cannot perform connection refused test");
48
      System.out.println(" because someone is listening on localhost:47");
49
    }
50
  catch(IOException e)
51
    {
52
      System.out.println("PASSED: connection refused test: " + e.getMessage());
53
    }
54
 
55
  /* Socket attributes test */
56
  System.out.println("Test 3: Connection attributes");
57
  try
58
    {
59
      Socket s = new Socket("www.netscape.com", 80);
60
 
61
      String laddr = s.getLocalAddress().getHostName();
62
      int lport = s.getLocalPort();
63
      String raddr = s.getInetAddress().getHostName();
64
      int rport = s.getPort();
65
 
66
      System.out.println("Local Address is: " + laddr);
67
      System.out.println("Local Port is: " + lport);
68
      System.out.println("Remote Address is: " + raddr);
69
      System.out.println("Remote Port is: " + rport);
70
      System.out.println("Socket.toString is: " + s);
71
 
72
      if ( (laddr == null) ||
73
          ((lport < 0) || (lport > 65535)) ||
74
           (raddr.indexOf("netscape.com") == -1) ||
75
           (rport != 80))
76
        System.out.println("FAILED: connection attribute test");
77
      else
78
        System.out.println("PASSED: connection attribute test");
79
 
80
      s.close();
81
    }
82
  catch(IOException e)
83
    {
84
      System.out.println("FAILED: connection attributes test: " + e.getMessage());
85
    }
86
 
87
  /* Socket options test */
88
  System.out.println("Test 4: Socket options");
89
  Socket s = new Socket("127.0.0.1", 23);
90
 
91
  try
92
    {
93
      // SO_TIMEOUT
94
      System.out.println("SO_TIMEOUT = " + s.getSoTimeout());
95
      System.out.println("Setting SO_TIMEOUT to 142");
96
      s.setSoTimeout(142);
97
      System.out.println("SO_TIMEOUT = " + s.getSoTimeout());
98
      System.out.println("Setting SO_TIMEOUT to 0");
99
      s.setSoTimeout(0);
100
      System.out.println("SO_TIMEOUT = " + s.getSoTimeout());
101
    }
102
  catch (IOException e)
103
    {
104
      System.out.println("WARNING: SO_TIMEOUT problem: " + e.getMessage());
105
      System.out.println("This is ok on Linux");
106
    }
107
  try
108
    {
109
      // Try TCP_NODELAY
110
      System.out.println("TCP_NODELAY = " + s.getTcpNoDelay());
111
      System.out.println("Setting TCP_NODELAY to true");
112
      s.setTcpNoDelay(true);
113
      System.out.println("TCP_NODELAY = " + s.getTcpNoDelay());
114
      System.out.println("Setting TCP_NODELAY to false");
115
      s.setTcpNoDelay(false);
116
      System.out.println("TCP_NODELAY = " + s.getTcpNoDelay());
117
 
118
      // Try SO_LINGER
119
      System.out.println("SO_LINGER = " + s.getSoLinger());
120
      System.out.println("Setting SO_LINGER to 100");
121
      s.setSoLinger(true, 100);
122
      System.out.println("SO_LINGER = " + s.getSoLinger());
123
      System.out.println("Setting SO_LINGER to off");
124
      s.setSoLinger(false, 0);
125
      System.out.println("SO_LINGER = " + s.getSoLinger());
126
 
127
      System.out.println("PASSED: socket options test");
128
    }
129
  catch(IOException e)
130
    {
131
      System.out.println("FAILED: socket options test: " + e.getMessage());
132
    }
133
  s.close();
134
 
135
  /* Simple read/write test */
136
  System.out.println("Test 5: Simple read/write test");
137
  try
138
    {
139
      System.out.println("Downloading the Transmeta homepage");
140
      s = new Socket("www.transmeta.com", 80);
141
 
142
      BufferedReader in = new BufferedReader(new
143
                          InputStreamReader(s.getInputStream()));
144
      PrintWriter out = new PrintWriter(new
145
                          OutputStreamWriter(s.getOutputStream()));
146
 
147
      out.print("GET /\r\n");
148
      out.flush();
149
 
150
      for (String str = in.readLine(); ; str = in.readLine())
151
       {
152
         if (str == null)
153
           break;
154
         System.out.println(str);
155
       }
156
 
157
      s.close();
158
      System.out.println("PASSED: simple read/write test");
159
    }
160
  catch(IOException e)
161
    {
162
      System.out.println("FAILED: simple read/write test: " + e.getMessage());
163
    }
164
 
165
  /* Connect to our server socket */
166
  System.out.println("Test 6: Connect to ServerSocket");
167
  try
168
    {
169
       s = new Socket("localhost", 9999);
170
 
171
       PrintWriter out = new PrintWriter(new
172
                             OutputStreamWriter(s.getOutputStream()));
173
 
174
       out.println("Hello, there server socket");
175
       out.print("I'm dun");
176
       out.flush();
177
       s.close();
178
       System.out.println("PASSED: connect to server socket");
179
    }
180
  catch(Exception e)
181
    {
182
      System.out.println("FAILED: connect to server socket: " + e);
183
    }
184
 
185
  System.out.println("Client stream socket test complete");
186
}
187
 
188
}
189
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.